在Bundle或MSI升级?

时间:2017-02-08 20:49:24

标签: wix

我是WIX的新手,但我在过去的许多年里一直在使用Installshield。我现在用WIX重写我们的安装,并且大部分部件都在我的msi中工作。我现在开始在Bundle部分安装我们需要的3个先决条件,.Net框架,VC运行时和AccessExcel。

我对1个概念感到困惑(到目前为止!)我不认为我想在ARP中使用Bundle但我确实想要3个redists和我们的MSI。我目前正在禁用Bundle中的Modify / Repair / Remove,然后使用DisplayInternalUI和Visible运行msi为yes。

我的问题是,这是最好的方法吗?我正在让MSI处理主要的升级和EULA。我需要为每个部署重建这个msi 3次,并传入不同的参数,所以我结束了3个不同的Bundles。每个捆绑包都应该能够运行并完全取代其他捆绑包。我总是使用MajorUpdates在Installshield中处理它,并在每个构建中使用相同的升级代码。

谢谢!

1 个答案:

答案 0 :(得分:0)

我处于同样的境地 - 厌倦了IS并转向Wix。我一直在研究捆绑,并得出结论,当使用刻录时,捆绑包将成为您的安装包,而不是msi。这是我必须克服的概念 - 这意味着我必须重新连接我的大脑并专注于捆绑。我现在认为msi文件与合并模块类似(仅从概念上讲)。

另见https://stackoverflow.com/a/21420776/1803823