维克斯 3.6。我正在尝试运行捆绑包:
<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>
执行结果:
0x800b0109 A certification chain processed, but terminated in a root certificate which is not trusted by the trust provider.
日志文件说:
Detected partially cached package: MyMsiFileWhichIsFine.msi, invalid payload: MyMsiFileWhichIsFine.msi, reason: 0x80070570
我签署了这个 msi。引导程序也使用(cf thislink http://neilsleightholm.blogspot.com/2012/05/wix-burn-tipstricks.html):
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
一种可能性是 msi 是外部创建的,而不是使用作为 WIX 一部分提供的 Heat.exe。当我尝试使用 VB6 文件时,我遇到了类似的问题,并且必须添加标志来忽略这些检查。但就您而言,Bootstrapper 可能无法正确解释 msi。 msi 是如何创建的?你用过热力吗?如果可以的话你能贴出热线吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)