如何在.NET 3.5上編寫的WinForms應用程序啓動時檢查.net框架版本?如果.net 3.5沒有安裝,應用程序應該顯示關於它的消息(可能與.net安裝程序或其他一些鏈接)。現在它顯示了一些用戶不清楚的錯誤。從WinForms應用程序檢查.Net框架版本
回答
看看這個C++項目應該做你要求的。
http://www.codeproject.com/KB/mcpp/DotNetTester.aspx
你只設置你的快捷方式來啓動該應用程序,這又將啓動您的.net應用程序。
從項目描述:
例如(測試最少FW 1.1和啓動應用程序):
dotNetTester.exe 1.1 C:\ TEMP \ Myapp.exeC:\溫度\ Myapp.exe
你必須創建一個啓動應用或者.NET 2.0中或作爲非託管的應用程序寫入(覆蓋如果沒有安裝在所有版本的.NET),並啓動第一,然後如果NET 3.5的安裝它會啓動真正的應用程序,否則它會顯示一個很好的錯誤消息。
但是,更好的解決方案是讓您的安裝程序安裝.Net 3.5,這樣您就不必擔心它(但這顯然不適用於XCopy部署等)。
在.NET 3.5應用程序中這樣做會很難,因爲你永遠不會到達啓動應用程序的地步。
通常,這是通過添加啓動條件在應用程序的安裝程序中完成的。見http://support.microsoft.com/kb/315291
編輯:我發現,說明了如何編寫非託管應用程序.NET應用程序開始之前運行(在110 1的答案建議) http://blogs.msdn.com/b/astebner/archive/2009/01/31/9387659.aspx
我重讀你的問題的文章 - 你不能.NET x未安裝時運行.NET x ver應用程序!結束。
如果你安裝了它,那麼對於其他爲特定目的
使用System.Environment.Version
找到你所使用的版本目前。
要知道所有安裝的版本,check this。
枚舉HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP的子項。每個子項都是.Net版本。如果它存在於機器上,它應該具有Install = 1值,顯示Service Pack的SP值以及使用MSI安裝的MSI = 1值。 (.NET 2.0在Vista沒有最後一個例子,因爲它是操作系統的一部分)
你可以訪問此註冊表項「HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\ NET Framework安裝\新民主黨」和迭代值。
這是一個問題:如果安裝了framework 4.0,而3.5不是... – 2010-09-23 12:11:21
我重新閱讀Danny這個問題,並更正了我的答案。 – Nayan 2010-09-23 12:12:40
- 1. .NET WinForms應用程序的MVC/MVP框架
- 2. .NET Winforms有沒有好的MVC/MVP框架或其他應用程序框架?
- 3. 創建應用程序(不使用.NET編寫)來檢查.NET框架
- 4. 從應用程序調用.NET框架2 .NET框架開發的4
- 5. 識別.Net框架版本
- 6. .NET應用程序的插件框架
- 7. 如何獲得應用程序正在使用的.NET框架版本
- 8. winforms的mvc框架.net
- 9. 獲取Octopus從C#WinForms應用程序部署版本號
- 10. 構建.NET應用程序總是儘可能低的框架版本?
- 11. .Net框架 - 「無法找到運行時運行該版本的應用程序」
- 12. 使用的.NET框架版本
- 13. 檢測框架版本3.5
- 14. 檢查操作系統版本或安裝.net框架的免費啓動程序或引導程序
- 15. 如何使用Delphi 7檢測.net框架版本
- 16. 運行時使用的應用程序框架版本目標和網絡框架版本
- 17. MVC2應用程序的框架版本之間的差異
- 18. Msbuild在特定框架版本中創建應用程序池
- 19. 檢查應用程序適用於MS UI自動化框架
- 20. Winforms .Net應用程序不會啓動
- 21. .NET WinForms應用程序和T-SQL
- 22. 使用.net應用程序部署打包.net框架
- 23. 從.NET版本的應用程序引用DLL ...可能嗎?
- 24. 參考程序未找到.Net框架版本的程序集Visual Studio 2012
- 25. .NET框架3.5與以前的版本?
- 26. .NET框架和版本兼容性
- 27. 顯示.net框架的intellisense版本
- 28. 使用WIX檢查.Net版本
- 29. 我的.Net應用程序可以引用.net框架庫的兩個不同版本嗎?
- 30. ASP.NET Web應用程序+實體框架4.0併發檢查
如果未安裝.Net 3.5框架,您會如何運行.Net 3.5應用程序?你有沒有在這看到這個catch-22? – slugster 2010-09-23 12:03:05
++++ slugster !!! – Aliostad 2010-09-23 12:08:30