如何允许用户安装MSI文件的多个副本?

Eri*_*c W 6 windows-installer

我想允许我的用户在一台PC上安装我的应用程序的多个副本; 一个用于测试目的,一个用于生产系统.安装是直接在Visual Studio 2005中创建的MSI文件.有没有办法启用它?

我准备使用其他工具来生成安装,甚至直接使用Ocra.exe,但是现在至少InstallShield不可能的.

KMo*_*raz 5

正如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.