Bundle invalid payload reason: 0x80070570

2

Wix 3.6. I'm trying to run a bundle :

<Bundle Name="Setup" Version="1.0.0.0" Manufacturer="Bentley" UpgradeCode="37d68094-0b98-4b16-bfbe-7f0d3015064a">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />

    <Chain>
  <MsiPackage SourceFile="path/to/MyMsiFileWhichIsFine.msi" Cache="yes" Compressed="no" InstallCondition="1"/>
    </Chain>

Result from execution :

0x800b0109 A certification chain processed, but terminated in a root certificate which is not trusted by the trust provider.

The log file says :

Detected partially cached package: MyMsiFileWhichIsFine.msi, invalid payload: MyMsiFileWhichIsFine.msi, reason: 0x80070570

I signed this msi. The bootstrapper was also signed using (cf this link):

insignia -ib Setup.exe -o engine.exe
signtool engine.exe (extra parameters excluded for simplicity)
insignia -ab engine.exe Setup.exe -o Setup.exe
signtool Setup.exe
installation
wix
bundle
sign
bootstrapper
asked on Stack Overflow May 19, 2014 by Brainless • edited Sep 2, 2015 by Siguza

2 Answers

1

One possibility is the msi was created externally rather than using Heat.exe that comes as part of WIX. I've had similar issues when I was trying to work with VB6 files, and had to add in flags to ignore those checks. But in your case, Bootstrapper might not be able to interpret the msi correctly. How did the msi get created? Did you use Heat? Can you post the Heat lines if so?

answered on Stack Overflow May 19, 2014 by Qash
1

I found a solution ! I just skip the signing verification like this :

<ExePackage SourceFile="MyPath\MyFileToLaunch.exe" Compressed="no" SuppressSignatureVerification="yes"/>
answered on Stack Overflow May 19, 2014 by Brainless

User contributions licensed under CC BY-SA 3.0