batch-file - 在installshield中执行.BAT文件

标签 batch-file installshield custom-action

我正在开发一个包,我需要运行一个 .bat 文件来为我安装 Windows 服务。 我需要两件事:

  1. 制作将运行 .bat 文件的自定义操作的步骤?或其他可能运行.bat 文件。
  2. 如何在安装过程中执行此自定义操作(例如:在许可协议(protocol)之后)?

*注意:我正在安装的服务是 Delphi 服务。 问候。

最佳答案

理想情况下,您应该考虑创建一个使用 MSI 标准操作 InstallService 安装服务的组件。

否则,您可以使用以下步骤在安装过程中执行批处理文件。

  1. 创建延迟类型 50 自定义操作(具有由属性值指定的路径的 EXE 文件)。
  2. 将其源设置为 [SystemFolder]\cmd.exe。
  3. 将其目标设置为“/c path-to-batch-file-on-target-system”
  4. 将其操作安排在 InstallService 附近。

此外,不要忘记添加回滚自定义操作,该操作可恢复批处理文件正在执行的任何修改,并将其安排在此自定义操作之前。

[编辑第3步]

关于batch-file - 在installshield中执行.BAT文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13891233/

相关文章:

batch-file - 如何在安装过程中运行 ".bat"文件?

wix - 如何将 msiexec 属性传递给 WiX C# 自定义操作?

windows - 如何在目录树中递归地用下划线替换所有文件和文件夹名称中的所有空格?

windows - 将文件从一个目录复制到另一个目录的批处理文件

windows-installer - 如何更新现有 MSI 中的程序集?

installation - 安装 Windows Installer 4.5 后,面向 Windows Installer 3.1 的安装程序包失败

c++ - 如何在 C++ Windows 中向批处理文件传递参数并获取返回的退出值

shell脚本哈希表

visual-studio - Visual Studio 2012 陈旧 DLL

windows-installer - 从我的自定义操作中取消安装