如何编写包含ComPlus代理安装程序的WiX Burn捆绑包

如何编写包含ComPlus代理安装程序的WiX Burn捆绑包,wix,windows-installer,com+,burn,Wix,Windows Installer,Com+,Burn,我们有这样一个场景:一个应用程序有一个.Net和一个VB6客户端,应该作为一个捆绑包部署。手边的VB6部件包含二进制文件和ComPlus代理。代理的安装程序是使用COMAdminCatalog.ExportApplication生成的。这三个部分与WiX Burn捆绑在一起,并使用标准引导程序应用程序。捆绑包的创建是自动构建和部署链的一部分 问题是如何在引导程序中处理代理的安装程序 无法控制COMAdminCatalog.ExportApplication中的产品和升级代码或版本。因此,旧版本

我们有这样一个场景:一个应用程序有一个.Net和一个VB6客户端,应该作为一个捆绑包部署。手边的VB6部件包含二进制文件和ComPlus代理。代理的安装程序是使用COMAdminCatalog.ExportApplication生成的。这三个部分与WiX Burn捆绑在一起,并使用标准引导程序应用程序。捆绑包的创建是自动构建和部署链的一部分

问题是如何在引导程序中处理代理的安装程序

  • 无法控制COMAdminCatalog.ExportApplication中的产品和升级代码或版本。因此,旧版本不能由新版本升级。(至少我还没找到办法,有没有?)
  • 从COMAdminCatalog.ExportApplication生成的msi不处理修复或重新安装。将导致错误和整个捆绑包的回滚
  • 无法同时安装代理的两个版本。第二个将导致错误和回滚
我在用bat脚本包装complusproxy.msi方面取得了一些进展,并使用了ExePackage而不是msipack。该脚本首先删除complusproxy的任何早期版本。问题是要让所有不同的安装/升级/卸载方案正常工作

我正在考虑编辑生成的complusproxy.msi以控制升级代码和版本,并将其添加到构建过程中

感觉上我正在尝试复杂的解决方法,这应该是一种正确的、更好的方法。解决这个问题的更好或足够好的方法是什么