【问题标题】:Making WiX Bootstrapper work for bootstrapping with .NET 4.0使 WiX Bootstrapper 用于使用 .NET 4.0 进行引导
【发布时间】:2012-11-01 09:50:22
【问题描述】:

我一直希望让我的引导程序能够安装 .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 包时,出现错误。它可能是简单而小的东西,但我找不到它。

【问题讨论】:

    标签: wix installation bootstrapper


    【解决方案1】:

    以下对我有用:

    <?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 添加为对引导程序项目的引用。我发现this blog 很有帮助。

    【讨论】:

    • 感谢您的提示。我添加了 wixnetfxexstansion 但它说它找不到 exe 文件
    • 我不太清楚你的意思。你说的“它”是什么?你指的是什么exe文件?完整的错误消息会很有帮助。
    • 答案中的这段代码..它去哪儿了?是在 wix 项目文件中,还是在 wxi 中,还是在主 wxs 中?
    猜你喜欢
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    相关资源
    最近更新 更多