簡體   English   中英

部署.Net 3.5 / 4.5桌面應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM