[英]WPF targeting .NET 4.5 but windows asking to install .NET 3.5 when the app run
[英]Deploy .Net 3.5/4.5 Desktop App
我有一個用.Net 3.5編寫的桌面應用程序。 我希望它能夠在安裝了.Net 3.5或更高版本的Windows的所有版本上運行。 但是我不希望用戶必須安裝.Net,尤其是舊版本。
例如,如果用戶使用Windows 10,則默認情況下將安裝.Net 4.5。
有什么方法可以部署將使用.Net或更高基准版本的應用程序。 還是我必須進行單獨的構建並將其提供給合適的用戶?
根據Version Compatibility in the .NET Framework
指南中的Version Compatibility in the .NET Framework
(重點是我的):
默認情況下,應用程序在為其構建的.NET Framework版本上運行。 如果不存在該版本,並且應用程序配置文件未定義受支持的版本,則可能會發生.NET Framework初始化錯誤。 在這種情況下,運行該應用程序的嘗試將失敗。 要定義運行應用程序的特定版本,請在應用程序的配置文件中添加一個或多個元素。 每個元素都列出了運行時的受支持版本,第一個指定了首選版本,最后一個指定了首選版本。
支持的運行時配置如下所示:
<configuration>
<startup>
<supportedRuntime version="v4.0"/> <!--.NET 4.5 -->
<supportedRuntime version="v2.0.50727"/> <!-- .NET 3.5 -->
</startup>
</configuration>
而且,任何針對.NET 3.5的東西都將與.NET 4 / 4.5運行時兼容(來自上面鏈接的同一文章):
.NET Framework 4.5及其指向發行版與使用.NET Framework早期版本構建的應用程序向后兼容。 換句話說,使用早期版本構建的應用和組件無需修改即可在.NET Framework 4.5上運行。
推薦給Microsoft網站 。 用3.5及更低版本編寫和部署的應用程序將在.NET 4.5中運行,而不會出現問題或需要安裝3.5。 您可能需要對框架的其他版本進行更多調查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.