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

谢谢。

最佳答案

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

如果要使用同一台计算机,建议使用WiX编写两个具有不同ProductCode和默认值的MSI,但要共享其他所有内容。 WiX使得轻松编译MSI的不同样式变得很容易。

更新:看起来也许有一种方法可以使用一些转换来更改产品代码:

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

关于visual-studio - 一个MSI,用于两种不同的安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/568203/

10-13 09:18