我们刚刚从WiX 2迁移了我们的安装程序。x到WiX 3.6,并开始使用Burn。以前,我们通过将。msm文件从C:Program FilesCommon FilesMerge Modules
包含到我们的MSI来安装Visual c++可重新发行版。这些文件总是与我们用来构建产品的文件同步(它们经常被微软更新,包括安全修复)。
现在,我们想有Visual c++可重新发布下载只有当需要使用刻录框架。但是,Burn没有定义MsmPackage
元素来放置在Chain
中。
使用Burn部署Visual c++可重新发布的最佳方法是什么?
合并模块只能合并为。msi;它们不能独立安装。您可以使用ExePackage
来安装相应的vcredist*.exe。
你应该这样做:
- 创建一个只包含所需合并模块的MSI项目。
- 夹紧MSI包的版本号、产品代码和升级代码。
- 在bundle中使用MSI。
现在2)将确保在升级场景中MSI不会被安装,或者如果它是一个外部负载,它将不会被下载。
打包vcredist*.exe
的问题是,一些用户可能认为它是一个独立的安装和卸载它,破坏你的应用程序。