我开始使用 3.8 版的 WiX,一切正常,包括创建 *.msi 文件和 Bootstrapper *.exe 安装文件。我也可以为自己创建安装 UI。现在我公司将 VS 2013 升级到 VS 2015 并且 WiX 3.8 现在不兼容。因此,我必须将 WiX 3.8 升级到 3.10.2。现在我的自定义 UI 安装程序不能再工作了。我检查日志文件并收到以下错误:
[1ACC:029C][2016-07-05T12:41:03]e000:错误 0x80070003:无法打开引擎进程路径的句柄:C:\Users\MinhHo\AppData\Local\Temp{5B7E6773-DC64-4BAD-8E5A -F2EA0EEAEC98}.cr\MyInstaller.exe
[1ACC:029C][2016-07-05T12:41:03]e000:错误 0x80070003:无法初始化引擎部分。
[1ACC:029C][2016-07-05T12:41:03]e000:错误 0x80070003:无法初始化引擎状态。
这是我的 Bundle.wxs:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
xmlns:netf="http://schemas.microsoft.com/wix/NetFxExtension">
<Bundle Name="MyInstaller version !(bind.packageVersion.MySetup)"
Version="1.0.0.0"
Manufacturer="My Company"
UpgradeCode="C97000F4-8A9A-4FCA-9F2A-67E39B136BE8"
DisableRemove="yes" DisableModify="yes">
<BootstrapperApplicationRef Id="ManagedBootstrapperApplicationHost">
<Payload SourceFile="..\BA_UI\BootstrapperCore.config"/>
<Payload SourceFile="..\BA_UI\bin\x86\Compile\TestBA.dll"/>
<Payload SourceFile="..\BA_UI\bin\x86\Compile\TestBA.pdb"/>
<Payload SourceFile="..\BA_UI\bin\x86\Compile\VTRegScan.dll"/>
<Payload SourceFile=".\Microsoft.Deployment.WindowsInstaller.dll"/>
</BootstrapperApplicationRef>
<Variable Name="InstallDir" Type="string" Value=""[ProgramFilesFolder]MyApp\""
bal:Overridable="yes" Hidden="yes" />
<Chain>
<PackageGroupRef Id="NetFx451Redist"/>
<MsiPackage Id="MySetup" SourceFile="..\MyApp_setup\bin\Compile\MySetup.msi" Visible="yes" Cache="no">
<MsiProperty Name="INSTALLLOCATION" Value="[InstallDir]"/>
</MsiPackage>
<ExePackage SourceFile=".\vcredist_x86_12.exe"
DownloadUrl="http://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x86.exe"
Id="vcredist_x86_12" Compressed="yes" Vital="no"/>
</Chain>
</Bundle>
</Wix>
请告诉我我必须做什么才能让我的安装程序再次工作。
谢谢你。