在引导程序中包含.NET2.0 SP2

时间:2012-02-22 08:00:34

标签: wix windows-installer

我需要为需要.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>

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

1 个答案:

答案 0 :(得分:0)

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

警告:根据我的经验,XML中的最轻微错误将导致generatebootstrapper任务默默地忽略包,而没有任何关于原因的指示。我建议你从一个现有的软件包开始,然后逐步修改它,直到它达到你想要的为止。

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