我正在尝试从构建过程中自动化InstallShield,我需要从我的Release的产品配置标志属性中设置类型51 Custom Action的属性值。这样做的语法是什么(方括号中的东西?)?
从这里......
...到这里:
答案 0 :(得分:3)
您可能需要在InstallShield项目上执行字符串替换以将其关闭:
1)在一般信息 |下项目文件格式,将格式设置为“XML”,然后保存项目。
2)接下来编写脚本以在xml文件中搜索自定义操作的名称,并将该值替换为产品配置标志。
我们使用这种简单的技术在构建时更改了许多属性,包括版本号。
答案 1 :(得分:2)
InstallShield还有一个自动化界面。供参考: http://kb.flexerasoftware.com/doc/Helpnet/installshield12helplib/IHelpAutoISWiProject.htm
对于高级开发人员,InstallShield 公开允许的COM接口 你执行许多相同的任务 从一个程序,如Visual Basic 可执行文件或脚本等 作为Windows中的VBScript文件 脚本主机。通过调用方法, 设置属性,访问 集合,等等,通过 自动化界面,你可以打开一个 项目并修改其功能和 许多相同的组件数据 你会想到的方式 InstallShield接口。
MSI Tip: Building Releases with the InstallShield Automation Interface
有一点学习曲线,但是一旦掌握了它,它比手动编辑XML文件更可靠,更健壮。