2011-01-24 68 views

回答

0

這個blog post描述了檢查.NET安裝以及檢索版本信息的兩個選項。

如果無法加載.NET安裝,則第二個選項(使用CorBindToRuntime)將失敗。這可以幫助您確定安裝中是否有任何錯誤 - 或者至少框架是否正確加載。

0

如果您使用ClickOnce作爲發佈方法,您可以單擊項目屬性的「發佈」選項卡中的「先決條件」按鈕,並選中「.Net Framework 2.0」的複選框。這將確保在程序安裝之前安裝框架,並且如果需要也可以獲取並安裝框架。

在常規VS安裝項目中,右鍵單擊安裝項目,選擇查看 - >啓動條件並將其添加爲條件。 Visual Studio應該爲你添加一個與項目目標平臺相匹配的項目。

2

這裏的答案使我認真誤入歧途......我發現微軟自己的文檔:.NET Framework 2.0 Redistributable Package Reference: Detecting Installed .NET Framework 2.0

該文件規定:

的setup.exe引導程序應該使用下面的註冊表項來檢測。 NET Framework 2.0版。

HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\ NET Framework安裝\新民主黨\ V2.0.50727

然後驗證的入賬價值的存在:

安裝(DWORD值= 1)

注無論何種語言,都將針對所有版本的Dotnetfx.exe檢查相同的註冊表項。因此,如果要以特定語言顯示對話框,則應使用相應版本的Dotnetfx.exe。在決定使用哪個版本的Dotnetfx.exe時,不需要對settings.ini文件進行任何更改。

的作品就像一個魅力......我意識到這個問題,並回答爲2歲以上......但我從搜索引擎來到這裏,這是這裏旁邊的人誰做的一樣。 ..希望這可以幫助-ck