如何在安裝了高版本的.NET的裝置上執行低版本.NET的應用程式
阿新 • • 發佈:2019-01-02
有客戶需要在安裝了.NET Compact Framework3.5的裝置上執行.NET Compact Framework2.0的應用程式,查到了一些資料,總結一下。
.NET Compact Framework提供了兩個設定:
- <supportedRuntime> :指定應用程式要使用的.NET Compact Framework執行庫版本。
- <compatibilityversion>:為指定的版本指定相容性模式。請注意,您只能將此設定用於診斷目的 (這裡不知道是啥意思)
1、確定當前安裝的版本
(1)在裝置的/windows目錄下,找到cgacutil.exe檔案並執行。該檔案通常是隱藏的,該怎麼讓它顯示出來我就不羅嗦了。
(2)此時,會出現一個訊息框,訊息框中會顯示裝置上安裝的.NET Compact Framework版本
2、將應用程式設定為在版本3.5上執行
(1)確定裝置的.NET版本號。此配置中使用的版本號不包括號碼中的最後一個句點及尾隨的零。例如,cgacutil返回的是“版本 3.5.7121.0”,那麼在該配置中,應為“v3.5.7121”。
(2)建立一個文字檔案,檔名由應用程式名後追加“.exe.config”構成,例如“Myapplication.exe.config”。
(3)在建立的檔案中,新增如下資訊:
- <configuration>
-
<startup
- <supportedRuntimeversion="v3.5.7121"/>
- </startup>
- </configuration>
(4)將該檔案儲存到包含該應用程式的資料夾中。
3、將應用程式設定為在與版本1相容的版本3.5上執行 (這個方法沒驗證過,暫且保留下來,以後用的時候再說)
(1)建立一個文字檔案,檔名由應用程式名後追加“.exe.config”構成,例如“Myapplication.exe.config”。
(2)在建立的檔案中,新增如下資訊:
- <configuration>
-
<runtime
- <compatibilityversionmajor="3"minor="0"/>
- </runtime><startup>
- <supportedRuntimeversion="v3.5.7000"/>
- </startup>
- </configuration>
(3)將該檔案儲存到包含該應用程式的資料夾中。
(4)執行該應用程式。