5
我的应用程序是针对.NET 2.0框架编译的,但我希望用户能够在Windows 8上安装它,而不会提示您安装.NET 3.5。为了提供一些背景资料,我有以下app.config文件:如何在WiX中指定最低要求的.NET框架版本
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>
我的问题是,在维克斯.wxs文件,我需要说明,我的应用程序将运行针对该框架的每一个版本,如:
<PropertyRef Id="NETFRAMEWORK20"/>
<Condition Message="This application requires .NET Framework 2.0. Please install the .NET Framework then run this installer again.">
<![CDATA[Installed OR NETFRAMEWORK20 OR NETFRAMEWORK30 OR NETFRAMEWORK35_CLIENT OR NETFRAMEWORK35 OR NETFRAMEWORK40CLIENT OR NETFRAMEWORK40FULL OR NETFRAMEWORK45]]>
</Condition>
或者,我可以通过快捷键并指定是这样的:
<PropertyRef Id="NETFRAMEWORK20"/>
<Condition Message="This application requires .NET Framework 2.0. Please install the .NET Framework then run this installer again.">
<![CDATA[Installed OR NETFRAMEWORK20 OR NETFRAMEWORK40CLIENT]]>
</Condition>
纠正我,如果我错了,但它看起来像这条语句试图安装.NET 4.5,这不是我的目标。 – CtrlDot
以及逻辑是相同的ü可以安装您的setup.exe文件,而不是.net 4.5文件,这是我的案例中的源文件。而不是检查.net 4.5和windows xp,你可以检查.net 2.0,你将不会被提示输入其他内容。 – Gilad