我想将多个MSI打包到一个安装包中,因此我使用的是Wix3.6中的刻录。Wix 3.6刻录:非托管自定义UI
我想要一个简单的用户界面,允许选择安装哪个软件包。
我了解标准BA(wixstdba.dll)不提供此功能,我需要编写自己的BA。
作为C++ BA的一个例子,我一直在研究'wix36-sources'包中的项目'wixstdba'。要开始我试图简单地去重建项目,并添加所产生的DLL到我的包如下:
<Bundle
Name="$(var.ProductName)"
Version="$(var.ProductVersion)"
Manufacturer="$(var.VendorName)"
UpgradeCode="$(var.UpgradeCode)" >
<BootstrapperApplication SourceFile="wixstdba.dll" />
<Chain>
...
我成功地建立了捆绑:
light -ext WixBalExtension.dll -ext WixUIExtension -ext WixUtilExtension installer-v$(VERSION).wixobj -o installer-v$(VERSION).exe
candle -o installer-v$(VERSION).wixobj bundle.wxs -d"Platform=x64"
然而,当我运行生成的.exe文件, 什么都没发生。没有UI出现,没有安装软件,也没有错误信息。
任何想法我可能做错了什么?