2009-08-24 434 views
3

確保想要安裝我的應用程序的用戶在其計算機上安裝.Net 2.0的最佳方法是什麼?我真的不想使用使用Visual Studio創建的常規安裝項目,因爲我的應用程序是可移植的應用程序,不使用註冊表或需要添加和刪除程序條目。它需要儘可能簡單,以供用戶使用(因爲有些可能不是非常電腦識字)。.Net 2.0先決條件安裝程序

編輯:我接受了MusiGenesis的回答,因爲它對我和用戶來說都是最簡單的。我將在他們下載我的應用程序的網站上添加一個到.Net 2.0安裝程序的鏈接。在未來,我可能會將所有三個答案結合起來,並編寫一個簡單的C++先決條件檢查應用程序,以便用戶在安裝我的應用程序之前可以運行這些應用程序。

回答

4

如果您要從網站發佈應用程序,請包含指向.Net 2.0可再發行組件安裝程序的鏈接(它「僅」約23 MB)。如果您從CD或其他軟件發佈它,請將可再發行組件包含在磁盤中。

您也可以創建一個包含.Net可再發行組件的MSI,但是您的MSI將爲23 MB以上,並且大多數用戶已經安裝了.Net 2.0,因此它將毫無用處。

+0

如果您通過網絡發佈,可能會使用Click Once(我認爲這就是所謂的)安裝程序?我不太瞭解它是如何工作的。 – 2009-08-24 21:53:39

+0

@Jaimal:單擊「一次」結合到.Net應用程序中,除非.Net已安裝,否則它將無法工作。 – MusiGenesis 2009-08-24 21:59:01

2

我不明白。作爲一個.NET應用程序,它需要運行.NET,因此除非用C++編寫引導程序,否則無法檢查.NET先決條件。但那麼這將不得不作爲一個單獨的應用程序來啓動您的.NET應用程序。

+1

你可以在Delphi中做雙重安裝程序(我們已經在我的公司完成了這個工作),但它真的不值得冒這個麻煩,因爲大多數用戶已經擁有至少.Net 2.0,如果他們不這麼做,只需下載並運行它。 – MusiGenesis 2009-08-24 21:41:45

1

您必須在註冊表或文件系統中執行檢查。 在註冊表中,您可以枚舉HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP下的密鑰,密鑰是安裝的版本。或者您可以探索c:\Windows\Microsoft.NET\Framework中的文件夾名稱。 但是對於更復雜的檢測,我會使用這個code

+0

@Yakeen:他的應用程序是一個.Net 2.0應用程序,這意味着他無法檢查是否安裝了.Net 2.0,除非.Net 2.0已經安裝。 – MusiGenesis 2009-08-24 22:00:10

相關問題