如何在.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應用程序版本
- 2. .NET WinForms應用程序的MVC/MVP框架
- 3. .NET Winforms有沒有好的MVC/MVP框架或其他應用程序框架?
- 4. 在應用程序運行時檢測框架版本
- 5. 檢查應用程序的版本?
- 6. 創建應用程序(不使用.NET編寫)來檢查.NET框架
- 7. 從應用程序調用.NET框架2 .NET框架開發的4
- 8. C#.NET框架版本
- 9. 版本的IIS&.net框架
- 10. 識別.Net框架版本
- 11. .NET應用程序的插件框架
- 12. 如何獲得應用程序正在使用的.NET框架版本
- 13. winforms的mvc框架.net
- 14. 使用的.NET框架版本
- 15. 用於.NET框架的Web.Config版本4.6.1
- 16. 構建.NET應用程序總是儘可能低的框架版本?
- 17. .Net框架 - 「無法找到運行時運行該版本的應用程序」
- 18. 獲取Octopus從C#WinForms應用程序部署版本號
- 19. 我怎麼能在一個WinForms應用程序檢索實體框架的版本
- 20. .NET應用程序版本顯示
- 21. 檢測框架版本3.5
- 22. 檢查操作系統版本或安裝.net框架的免費啓動程序或引導程序
- 23. 使用WebSecurity和.Net winForms應用程序
- 24. 當.net框架版本早於程序版本時執行一些代碼
- 25. 如何使用Delphi 7檢測.net框架版本
- 26. Winforms .Net應用程序不會啓動
- 27. .NET WinForms應用程序和T-SQL
- 28. 運行時使用的應用程序框架版本目標和網絡框架版本
- 29. 如何更改離子框架中的應用程序版本?
- 30. Msbuild在特定框架版本中創建應用程序池
如果未安裝.Net 3.5框架,您會如何運行.Net 3.5應用程序?你有沒有在這看到這個catch-22? – slugster 2010-09-23 12:03:05
++++ slugster !!! – Aliostad 2010-09-23 12:08:30