3

我一直在寻找让我的引导程序与安装 .NET 4.0 和我自己的应用程序一起工作。我查看了几个博客和教程,但我无法让它工作。

我在 Stack Overflow 问题Initiate / call bootstrapper in WiX中读到,您需要在引导程序中同时调用这两个问题。我的引导程序只调用 .NET 4.0 安装程序。这是应该调用两个部分的部分:

<Chain>
    <PackageGroupRef Id="NetFx40Redist" />
    <MsiPackage SourceFile="C:\my app.msi" Cache="yes" Visible="no" After="NetFx40Redist"></MsiPackage>
</Chain>

它只调用 packagegroupref。安装 .NET 4.0 包时,出现错误。它可能是简单而小的东西,但我找不到它。

4

1 回答 1

5

以下对我有用:

<?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>

确保添加您的项目并WixNetFxExtension作为对引导程序项目的引用。我发现这个博客很有帮助。

于 2012-11-02T17:21:49.467 回答