Pakiet instalatora Wix powoduje uszkodzenie „msi”
Używanie bardzo prostego kodu prawie jak w przykładach:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Version="1.0" Manufacturer="ACME" UpgradeCode="6AF8AF7D-3B44-4496-9E64-56206DF66C55">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"/>
<Chain>
<MsiPackage SourceFile="wpftoolkit.msi"/>
</Chain>
</Bundle>
</Wix>
Dostaję plik setup.msi, który na początku powodował błąd:
msiexec /i setup.msi /l*v log.txt
log.txt:
=== Verbose logging started: 02.10.2013 14:12:11 Build type: SHIP UNICODE 5.00.7600.00 Calling process: C:\Windows\system32\msiexec.exe ===
MSI (c) (B0:48) [14:12:11:804]: Font created. Charset: Req=204, Ret=204, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg
MSI (c) (B0:48) [14:12:11:805]: Font created. Charset: Req=204, Ret=204, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg
MSI (c) (B0:A4) [14:12:11:823]: Resetting cached policy values
MSI (c) (B0:A4) [14:12:11:823]: Machine policy value 'Debug' is 0
MSI (c) (B0:A4) [14:12:11:823]: ******* RunEngine:
******* Product: Setup.msi
******* Action:
******* CommandLine: **********
MSI (c) (B0:A4) [14:12:11:824]: Note: 1: 2203 2: Setup.msi 3: -2147286960
MSI (c) (B0:A4) [14:12:11:824]: MainEngineThread is returning 1620
=== Verbose logging stopped: 02.10.2013 14:12:11 ===
Tool dark.exe z pakietu Wix SDK mówi, że setup.msi jest uszkodzony i nie można go zdemontować. Kilka razy w zeszłym tygodniu udało mi się skompilować ten typ pakietu, a msi działało dobrze, ale nie mogę znaleźć żadnej korelacji między tym, co robiłem.
Próbowałem też skompilować ten przykład bez użycia MSBuild, ale bezpośrednio z narzędziami SDK Wix - wciąż nie ma szczęścia - kompilacja kończy się bez błędów, ale wynikowy msi jest i tak uszkodzony:
candle *.wxs
light *.wixobj -out setup.msi -ext WixBalExtension
Czy jest coś, czego brakowało mi w kompilowaniu pakietów Wix, które uniemożliwiają mu prawidłowe działanie?