2017-05-29 57 views
1

我試圖將我們的應用程序遷移到較新版本的.NET Framework。從當前版本4.5到4.6.1此應用程序需要以下版本的.NET Framework之一:

原因,爲什麼我們要遷移到版本4.6.1而不是4.7或4.6.2,因此我們的大多數用戶和開發人員都確實有Windows 10 11月更新和基於信息從.NET Framework System Requirements開始,默認情況下應該在此版本的Windows中預安裝.NET Framework 4.6.1。 這會讓我們無需用戶下載任何類型的更新。

我們所面臨的,是每一個顯示我們運行以下錯誤消息應用程序時的問題:

此應用程序需要.NET Framework的以下版本之一: .NETFramework,版本= V4 .6.1

是否要立即安裝此.NET Framework版本?

我還檢查什麼版本的.NET Framework在註冊表中列出下面的MSDN的文章:How to: Determine Which .NET Framework Versions Are Installed

該註冊表值這實際上應該是偶數的.NET Framework 4.6.2

任何想法如何解決這個問題,並可能導致它?我不希望用戶被迫安裝更新,因爲它應該是操作系統的一部分。

+0

剛纔解釋單挑:11月份的版本將在今年9月份結束,並且在該日期之後將不會收到任何更新(包括重要的安全更新)。 –

回答

0

如何編譯您的應用程序以定位.NET Standard library?這消除了對特定.NET框架版本的需求,但允許任何實施特定.NET標準庫的.NET框架安裝來運行該應用程序。

3

我們最近遇到了類似的問題。啓動服務時,我們收到錯誤「此應用程序需要以下.NET Framework版本之一:」

我們發現問題是我們對如何更新app.config文件的誤解。

我們改變了app.config文件設置 <supportedRuntime version="v4.7" sku=".NETFramework,Version=v4.7" />

但應該將其設置爲 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7" />

我們曾錯誤地設置.NET的主要版本爲https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/startup/supportedruntime-element#version

相關問題