2012-08-14 81 views
0

可能重複:
Checking if .NET is installed from the command line創建應用程序(不使用.NET編寫)來檢查.NET框架

我有一個C#Windows窗體應用程序,當它被打開了一臺沒有.NET Framework 4的計算機,它顯示一個錯誤,但沒有幫助。所以我想用我自己的方式來確定機器是否具有.NET Framework(並且展示如何安裝它的一個有用的信息),但經過一些研究後,我明白您必須使用非.Net語言來做到這一點包裝你的應用程序。所以我不知道任何非.NET語言,所以我希望你的幫助。

如果你能幫我找到適合我需求的代碼(最好有解釋如何使用它),它會幫助我很多!

+0

如果你不需要自己寫,http://www.asoft.be/prod_netver.html運作良好,並且是免費的。 – TrueWill 2012-08-14 22:28:44

回答

0

中檢查以4_0開頭的文件夾。如果未安裝指定的版本,可以使用NSIS創建安裝程序並使用this script自動檢查並下載.NET Framework。我已經使用過NSIS這樣的一些.NET應用程序。

+0

我使用InstallShield安裝我的應用程序,我可以檢查.Net Framework,但是我想要的是,如果它不存在以指導用戶如何安裝它,甚至可能是下載鏈接 – AlonMln 2012-08-15 11:27:23

+0

@AlonMln - 我不知道InstallShield。我曾經寫InstallShield安裝程序和像這樣的自定義任務總是很痛苦,有時候也是一個bug。這是我轉換到NSIS的一個重要原因。 – 2012-08-15 14:10:57

1

如果您使用Windows部署系統並生成MSI文件,它將在安裝它的計算機上自動檢查.NET Framework。

另一種解決方案是使用.NET Framework 1.1,因爲它隨每個版本的Windows XP及更高版本都包含在內。在Program Files/Microsoft .NET/

+0

.NET 1.1不包含在XP中。也不存在這樣的文件夾。 – 2012-08-15 02:08:40

+0

我目前使用InstallShield來安裝我的程序,因爲它是最有效的做法。 使用什麼語言,我如何檢查.Net是否僅使用.Net 1.1安裝? – AlonMln 2012-08-15 11:25:10

相關問題