有没有办法创建MSI,以便它允许您通过重新运行它在两个不同的位置安装软件?我正在创建一个MSI来部署Web应用程序。我想构建MSI一次(我正在使用Web安装项目),比如进行分段,然后一旦构建合格,我想再次为另一个环境(UAT)运行相同的MSI。但问题是,我们为STG和UAT共享相同的Web服务器(在IIS上作为两个不同的网站运行)。
感谢。
答案 0 :(得分:1)
只要您在同一台计算机上不使用相同的MSI,就可以使用一个MSI,两个不同的安装位置。利用属性,尤其是public和directory属性,让MSI根据属性的设置方式执行条件化操作。
如果您想使用同一台机器,我建议使用WiX创建具有不同ProductCodes和默认值的两个MSI,但共享其他所有共同点。 WiX可以轻松地编写不同风格的MSI,而且麻烦极少。
更新:看起来可能有一种方法可以使用某些变换来改变产品代码:
http://msdn.microsoft.com/en-us/library/aa369523(VS.85).aspx