gpt4 book ai didi

.net - 如何在 WiX 中指定所需的最低 .NET 框架版本

转载 作者:行者123 更新时间:2023-12-04 21:43:23 27 4
gpt4 key购买 nike

我的应用程序是针对 .NET 2.0 框架编译的,但我希望用户能够在 Windows 8 上安装它而不会被提示安装 .NET 3.5。为了提供一些背景信息,我有以下 app.config 文件:

<?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>

我的问题是,在 WiX .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>

最佳答案

使用 bootstrap 时,您可以检查 Windows 版本和 .net 版本
例如这里:

<ExePackage Id="Netfx45Xxx" Cache="no" Compressed="no" PerMachine="yes" Permanent="yes" Vital="no" InstallCommand="/q"
SourceFile="..\SetupProject\dotnetfx45_full_x86_x64.exe"
DetectCondition="(Netfx4FullVersion=&quot;4.5.50709&quot;) AND (NOT VersionNT64 OR (Netfx4x64FullVersion=&quot;4.5.50709&quot;))"
InstallCondition="(VersionNT &gt;= v6.0 OR VersionNT64 &gt;= v6.0) AND (NOT (Netfx4FullVersion=&quot;4.5.50709&quot; OR Netfx4x64FullVersion=&quot;4.5.50709&quot;))" />

如您所见,有一个检测条件和安装条件,用于检查 Windows 版本和 .Net 版本。

关于.net - 如何在 WiX 中指定所需的最低 .NET 框架版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20707616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com