【问题标题】:Howto download a dependency with WIX 3.6如何使用 WIX 3.6 下载依赖项
【发布时间】:2011-05-12 16:19:50
【问题描述】:

我正在使用 WIX 3.6 Bundle 来安装应用程序。它需要一些先决条件。如何设置包,以便引导程序自动从 Internet 下载文件?

我知道 WIX 设置本身就是这样做的。但我找不到区别。这是我的 .NET Framework 3.5 片段:

<Fragment>
    <util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v3.5" Value="Version" Variable="NetFX35Version" />
    <util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v3.5" Value="Version" Variable="NetFX35x64Version" Win64="yes" />
    <util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v3.5" Value="SP" Variable="NetFX35SP" />
    <util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v3.5" Value="SP" Variable="NetFX35x64SP" Win64="yes" />

    <PackageGroup Id="NetFX35">
      <ExePackage Id="NetFX35" Cache="no" Compressed="no" PerMachine="yes" Permanent="yes" Vital="yes" 
              SourceFile="$(var.TargetDir)dotnetfx35setup.exe"
              DownloadUrl="http://download.microsoft.com/download/0/6/1/061F001C-8752-4600-A198-53214C69B51F/dotnetfx35setup.exe"
              DetectCondition="(NetFX35Version AND NetFX35SP >= 1) AND (NOT VersionNT64 OR (NetFX35x64Version AND NetFX35x64SP >= 1))" />
    </PackageGroup>
</Fragment>

当我使用这个片段并且 dotnetfx35setup.exe 不存在时,引导程序会显示一个消息框,询问它是否应该下载文件。但它应该自动执行此操作。

更新:

我正在使用 WixStandardBootstrapperApplication。托管引导程序应用程序的行为是否不同?

【问题讨论】:

    标签: wix wix3.6


    【解决方案1】:

    WixStdBA 总是在下载前提示。我建议提交功能请求以使其成为您可以压制的东西。当前没有托管的引导程序应用程序; ManagedBootstrapperApplicationHost 是支持您自己的托管代码 BA 的基础架构。

    【讨论】:

    • 谢谢,这解释了一切。所以我要实现我自己的BA。附:蜡很棒!
    • 现在我正在使用 ManagedBootstrapperApplicationHost。我复制了 WixUX 文件。现在文件总是被下载,如果 DetectCondition 评估为真。
    猜你喜欢
    • 1970-01-01
    • 2015-11-05
    • 2017-12-18
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 2013-07-20
    • 2014-03-15
    相关资源
    最近更新 更多