使用CLI的安装屏蔽,是否可能?

时间:2013-05-21 09:07:34

标签: installer release command-line-interface installshield

我有一些现有的安装盾2009项目,每次我想创建它们的新版本时,我都会执行一些我想用脚本自动执行的特定任务。

这是我必须手动执行的操作

  • 更改GUID
  • 指向更新的包
  • 构建single_exec_image

是否可以在installShield 2009上通过CLI进行此操作?

提前谢谢

1 个答案:

答案 0 :(得分:0)

InstallShield有一个Automation Interface(基于32位COM)。您可以使用此API对安装程序项目进行编程更改。 InstallShield还支持使用ISCmdBld.exe进行命令行构建。

通常,您使用MSBuild或NAnt在构建自动化领域完成所有这些工作。两者都允许您在c#中编写可以与COM自动化接口互操作的自定义任务。

例如,我使用TFS,它使用MSbuild(InstallShield本身支持via .isproj文件)来构建我的安装程序。在这种情况下,我可以使用MSBuild中的动态属性来生成GUID,我可以使用路径变量覆盖指向您的源。然后构建目标构建安装程序。

根据您的环境,可以通过一系列方法为这只猫提供皮肤。