2011-03-25 54 views
0

最近我有一個客戶投訴,說我寫了一個小的.NET 2.0應用程序沒有自己的Windows 7計算機上運行。是否有可能編譯.NET 2個WinForms應用程序對.NET 4運行,如果沒有安裝.NET 2?

經過調查,我發現那裏是他的機器上沒有文件夾c:\Windows\Microsoft.NET\Framework\v2.0.50727,只爲V4.0的文件夾。

我不知道,這樣的星座,甚至有可能。

我的問題:

是它在某種程度上可以指導我的應用程序使用的.NET 4運行時,如果沒有.NET 2運行時在客戶機上發現的?

回答

4

我認爲你正在尋找的app.config的<supportedRuntime>元素。

因此,例如,你可以寫的app.config文件:

<configuration> 
    <startup> 
     <supportedRuntime version="v2.0.50727"/> 
     <supportedRuntime version="v4.0"/> 
    </startup> 
</configuration> 
+0

謝謝,@喬恩。是否有可能將信息放在應用程序的可執行文件中,或者是'App.config'文件的唯一方式? – 2011-03-25 12:59:32

+1

@Uwe:我不相信你可以把它在* *可執行文件,沒有。但好消息是你不需要將你的客戶發佈一個新的可執行文件 - 只是一個小配置文件。 (當然這將是MyApplication.config或任何應用程序名稱,而不是app.config。) – 2011-03-25 13:27:32

相關問題