两个不同安装的一个MSI

时间:2009-02-20 03:44:52

标签: visual-studio windows-installer

有没有办法创建MSI,以便它允许您通过重新运行它在两个不同的位置安装软件?我正在创建一个MSI来部署Web应用程序。我想构建MSI一次(我正在使用Web安装项目),比如进行分段,然后一旦构建合格,我想再次为另一个环境(UAT)运行相同的MSI。但问题是,我们为STG和UAT共享相同的Web服务器(在IIS上作为两个不同的网站运行)。

感谢。

1 个答案:

答案 0 :(得分:1)

只要您在同一台计算机上不使用相同的MSI,就可以使用一个MSI,两个不同的安装位置。利用属性,尤其是publicdirectory属性,让MSI根据属性的设置方式执行条件化操作。

如果您想使用同一台机器,我建议使用WiX创建具有不同ProductCodes和默认值的两个MSI,但共享其他所有共同点。 WiX可以轻松地编写不同风格的MSI,而且麻烦极少。

更新:看起来可能有一种方法可以使用某些变换来改变产品代码:

http://msdn.microsoft.com/en-us/library/aa369523(VS.85).aspx