1. 程式人生 > >如何在安裝了高版本的.NET的裝置上執行低版本.NET的應用程式

如何在安裝了高版本的.NET的裝置上執行低版本.NET的應用程式

有客戶需要在安裝了.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)在建立的檔案中,新增如下資訊:

  1. <configuration>
  2.   <startup
    >
  3.       <supportedRuntimeversion="v3.5.7121"/>
  4.   </startup>
  5. </configuration>

(4)將該檔案儲存到包含該應用程式的資料夾中。

3、將應用程式設定為在與版本1相容的版本3.5上執行 (這個方法沒驗證過,暫且保留下來,以後用的時候再說)

(1)建立一個文字檔案,檔名由應用程式名後追加“.exe.config”構成,例如“Myapplication.exe.config”。

(2)在建立的檔案中,新增如下資訊:

  1. <configuration>
  2.   <runtime
    >
  3.       <compatibilityversionmajor="3"minor="0"/>
  4.   </runtime><startup>
  5.        <supportedRuntimeversion="v3.5.7000"/>
  6.   </startup>
  7. </configuration>

(3)將該檔案儲存到包含該應用程式的資料夾中。

(4)執行該應用程式。