我想將多個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出現,沒有安裝軟件,也沒有錯誤信息。
任何想法我可能做錯了什麼?