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

时间:2013-09-20 16:01:58

标签: wix windows-installer com+ burn

我们的应用程序包含一个.Net-和一个VB6客户端应该部署为单个捆绑包。其手上的VB6部分包含其二进制文件以及ComPlus代理。使用COMAdminCatalog.ExportApplication生成代理的安装程序。这三个部分与WiX Burn捆绑在一起,并使用标准的bootstrapper应用程序。捆绑包的创建是自动构建和部署链的一部分。

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

  • 无法在COMAdminCatalog.ExportApplication中控制产品和升级代码或版本。因此,以前的版本无法通过新版本升级。 (至少我没找到办法,有没有?)
  • 从COMAdminCatalog.ExportApplication生成的msi不处理修复或重新安装。将导致整个包的错误和回滚。
  • 无法同时安装两个版本的代理。第二个将导致错误和回滚。

我在bat脚本中包装complusproxy.msi并使用ExePackage而不是MsiPackage取得了一些进展。该脚本首先删除任何以前版本的complusproxy。这样做的问题是让所有不同的安装/升级/卸载方案正常工作。

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

感觉我正在尝试复杂的工作,它应该是一种正确的,更好的方法。什么是更好或更好的方法来解决它?

0 个答案:

没有答案