我们的应用程序包含一个.Net-和一个VB6客户端应该部署为单个捆绑包。其手上的VB6部分包含其二进制文件以及ComPlus代理。使用COMAdminCatalog.ExportApplication生成代理的安装程序。这三个部分与WiX Burn捆绑在一起,并使用标准的bootstrapper应用程序。捆绑包的创建是自动构建和部署链的一部分。
问题是如何在引导程序中处理代理的安装程序。
我在bat脚本中包装complusproxy.msi并使用ExePackage而不是MsiPackage取得了一些进展。该脚本首先删除任何以前版本的complusproxy。这样做的问题是让所有不同的安装/升级/卸载方案正常工作。
我正在考虑编辑生成的complusproxy.msi的选项,以控制升级代码和版本,并将其添加到构建过程中。
感觉我正在尝试复杂的工作,它应该是一种正确的,更好的方法。什么是更好或更好的方法来解决它?