lin*_*mic 3 install wix bootstrapper
我一直在寻找让我的引导程序与安装.NET 4.0和我自己的应用程序一起工作.我查看了几个博客和教程,但我无法让它工作.
我读了Stack Overflow问题在WiX中启动/调用bootstrapper,你需要在bootstrapper中调用它们.我的引导程序只调用.NET 4.0安装程序.这是应该调用这两个部分的部分:
<Chain>
<PackageGroupRef Id="NetFx40Redist" />
<MsiPackage SourceFile="C:\my app.msi" Cache="yes" Visible="no" After="NetFx40Redist"></MsiPackage>
</Chain>
Run Code Online (Sandbox Code Playgroud)
它只调用packagegroupref.安装.NET 4.0程序包时,会出错.它可能是简单而小巧的东西,但我找不到它.
以下适用于我:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Name="Bootstrapper1" Version="1.0.0.0" Manufacturer="Test" UpgradeCode="5e5f0f1e-58e0-42e5-8306-37533d677535">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]Test\App"/>
<Chain>
<PackageGroupRef Id="NetFx40Web" />
<MsiPackage
Id="Setup"
Compressed="yes"
SourceFile="$(var.SetupProject1.TargetPath)"
Vital="yes">
<MsiProperty Name="INSTALLLOCATION" Value="[InstallFolder]" />
</MsiPackage>
</Chain>
</Bundle>
</Wix>
Run Code Online (Sandbox Code Playgroud)
确保添加项目并WixNetFxExtension作为引导程序项目的引用.我发现这个博客很有帮助.