运行 在 Advanced Installer 中自动将 .bat 文件放在 .exe 之前

Running .bat file before .exe automatically in Advanced Installer

我是高级安装程序的新手。安装文件设置后,我需要 运行 一个“.bat”文件,然后再 运行 我的“.exe”文件每次。我发现添加它,将它的属性设置为(隐藏、重要和系统),但我需要在每次使用应用程序之前 运行 它。

请帮助我,谢谢

如果您从“对话框”页面将应用程序作为完成操作启动,步骤如下:

  • 转到自定义操作页面并添加启动文件自定义操作无序列以启动 BAT 文件
  • 启用自定义操作的 "When the system is being modified (deferred)" 和 "Run under the System account with full privileges (no impersonation)" 选项
  • 转到对话框页面,select 安装顺序中首次安装的退出对话框
  • select 完成按钮,然后转到其已发布事件选项卡并启用 "Show all events" 选项
  • 添加一个 "Execute custom action" 事件作为参数传入上面创建的 "Launch file"
  • 将事件的条件设置为复选框的名称,这样 BAT 就不会执行,除非用户select选中复选框以启动您的应用程序
  • 确保该事件是已发布事件列表中的第一个事件,以便它在启动您的应用程序的事件之前执行

有几篇文章可以帮助您了解其他细节:

How to launch a CMD or BAT file?

How to launch a file after an installation?

您需要考虑的主要事情是 运行 在启动您的应用程序的事件之前执行 BAT 自定义操作的事件。

此外,我不确定您是否可以从 Professional 项目类型中执行此操作。您可能需要 Enterprise 或 Architect。