【问题标题】:Include .NET2.0 SP2 in bootstrapper在引导程序中包含 .NET2.0 SP2
【发布时间】:2012-02-22 08:00:33
【问题描述】:

我需要为需要 .NET Framework 2.0 SP2 的程序编写安装程序。

由于我没有找到 .NET20SP2 的引导程序,我想安装一个更新的 .NET 框架,假设它已经包含所需的版本。我找到了引导程序 C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A 并选择了 .NET 3.5 引导程序。

当我安装引导程序时,它包含 .NET35,但令人惊讶的是没有 .NET20SP2。您可以在注册表中找到:

[HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727]
    "SP"=dword:00000001

我的 WiX 3.5 安装程序中的条件检查此值:

<Condition Message="This application requires .NET Framework 2.0 SP2. Please install the .NET Framework then run this installer again.">
  <![CDATA[Installed OR (NETFRAMEWORK20_SP_LEVEL and NOT NETFRAMEWORK20_SP_LEVEL > "#1")]]>
</Condition>

当然,这会导致安装失败。如何生成安装所需框架版本的引导程序?

【问题讨论】:

    标签: wix windows-installer


    【解决方案1】:

    您可以下载.NET2 SP2 redistributable,然后下载author your own bootstrapper package for it

    警告:根据我的经验,XML 中最轻微的错误都会导致包被 generatebootstrapper 任务静默忽略,而没有任何说明原因。我建议你从一个现有的包开始,逐步修改它,直到它达到你想要的效果。

    还有其他生成引导程序的方法,例如 wix 3.6 中的 Burn engine,我希望将来可以使用。

    【讨论】:

      猜你喜欢
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 2015-03-03
      • 1970-01-01
      • 2013-01-04
      • 2016-10-12
      相关资源
      最近更新 更多