我想允许我的用户在一台PC上安装我的应用程序的多个副本; 一个用于测试目的,一个用于生产系统.安装是直接在Visual Studio 2005中创建的MSI文件.有没有办法启用它?
我准备使用其他工具来生成安装,甚至直接使用Ocra.exe,但是现在至少InstallShield是不可能的.
正如slugster所述,您需要更新Property表中的ProductCode.您还需要更改摘要流信息中的包代码.修改MSI的最简单方法是使用VBScript自动化.
Windows Installer SDK包含有用的脚本(WiRunSQL.vbs,WiSumInf.vbs),允许修改MSI,如下所示:
要更改产品代码
cscript WiRunSQL.vbs your.msi "UPDATE Property SET Value='{AAAAAAAA-BBB1-CCCC-DDDD-EEEEEEEEEEEE}' WHERE Property='ProductCode'"
Run Code Online (Sandbox Code Playgroud)
要更改包代码:
cscript WiSumInf.vbs your.msi 9={AAAAAAAA-BBB2-CCCC-DDDD-EEEEEEEEEEEE}
Run Code Online (Sandbox Code Playgroud)
请注意,新代码应该是有效的唯一GUID.
| 归档时间: |
|
| 查看次数: |
6625 次 |
| 最近记录: |