2

我正在尝试从我的构建过程中自动化 InstallShield,并且我需要从我的版本的产品配置标志属性中设置类型 51 自定义操作的属性值。这样做的语法是什么(方括号中的东西?)?

从这里... 替代文字

...到这里: 替代文字

4

2 回答 2

4

您可能需要对 InstallShield 项目进行字符串替换才能完成此操作:

1) 在一般信息下| 工程文件格式,设置格式为“XML”,保存工程。

2) 接下来编写一个脚本来搜索 xml 文件以查找您的自定义操作的名称,并将该值替换为您的产品配置标志。

我们使用这种简单的技术在构建时更改了许多属性,包括版本号。

于 2010-08-10T20:56:25.140 回答
3

InstallShield 还有一个自动化界面。仅供参考:http: //kb.flexerasoftware.com/doc/Helpnet/installshield12helplib/IHelpAutoISWiProject.htm

对于高级开发人员,InstallShield 公开了一个 COM 接口,允许您从程序(例如 Visual Basic 可执行文件)或脚本(例如 Windows Scripting Host 中的 VBScript 文件)执行许多相同的任务。通过调用方法、设置属性、访问集合等,通过自动化界面,您可以打开项目并以与在 InstallShield 界面中相同的方式修改其功能和组件数据。

MSI 提示:使用 InstallShield 自动化界面构建版本

有一点学习曲线,但是一旦你掌握了它,它就会比手动编辑 XML 文件更可靠、更健壮。

于 2010-08-11T23:43:13.060 回答