如何使用Wix Installer下载和安装.NET Framework?

7
我们有一个依赖于安装了.NET Framework 4.5的应用程序。Wix安装程序应自动检测何时未安装.NET Framework 4.5(或更高版本)。以下是wix声明,可以很好地实现该功能:
<PropertyRef Id="NETFRAMEWORK45"/>
<Condition Message=".NET Framwork 4.5 is not installed.">
    <![CDATA[Installed OR NETFRAMEWORK45]]>
</Condition>

我们的目标是使Wix设置自动下载并安装.NET Framework 4.5。看起来,“burn”提供了一种机制,可以让设置程序自动安装.NET Framework:http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/install_dotnet.html。文档定义了对.NET Framework设置文件的引用。
<MsiPackage Id="MyApplication" SourceFile="$(var.MyApplicationSetup.TargetPath)"/>

但是我们不想将.NET Framework添加到我们的安装程序中。安装程序应该在执行安装程序的目标系统上自动下载它。

我们如何实现这个目标呢?

2个回答

1
微软允许您重新分发他们的框架,但只能以其原始形式进行。这也意味着您不能将框架构建到自己的.msi包中。
您可以提供一个单独的引导安装程序Setup.exe,它查找已安装的框架并启动您的.NET Framework可再发行版。
如果您已经找到了一种无需使用引导安装程序就可以完成此操作的方法,请告诉我。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接