我需要为需要.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版本的引导程序?
答案 0 :(得分:0)
您可以下载.NET2 SP2 redistributable,然后author your own bootstrapper package for it。
警告:根据我的经验,XML中的最轻微错误将导致generatebootstrapper任务默默地忽略包,而没有任何关于原因的指示。我建议你从一个现有的软件包开始,然后逐步修改它,直到它达到你想要的为止。
还有其他方法可以生成引导程序,例如wix 3.6中的Burn engine,我希望将来可以使用它。