2013-10-16 55 views
1

在爲我的.NET 2.0應用程序之一創建Windows部署項目時,我注意到右鍵單擊解決方案資源管理器中的「安裝」項目並選擇屬性, - 必需品按鈕。此外,右鍵單擊'設置',選擇'查看'並選擇'啓動條件',我可以指定一些啓動條件。在Windows安裝程序中檢查.NET版本項目

我的要求是安裝程序應該檢查是否安裝了.NET 2.0或更高版本。如果不是,它應該退出。

這裏是我的問題 -

  1. 的.NET要求是使用「先決條件」按鈕或「啓動條件」是否包括在內?

  2. 該支票是否會成爲exe或msi的一部分?具體而言,我需要爲應用程序分發msi。那麼可以在msi中爲.NET自帶一個檢查嗎?

回答

1

先決條件是您的應用程序需要執行的軟件包(通常來自第3個)。它們與啓動條件不同,因爲如果它們缺失,它們將從指定源安裝。如果不滿意,啓動條件會拒絕執行設置。

這就是說:

在.NET要求是使用「先決條件」按鈕或「啓動條件」被包括?

使用啓動條件,你會不會用你的應用程序部署.NET框架(和你不想鏈接到一個在線源),所以你需要它之​​前安裝。

檢查是否成爲exe或msi的一部分?具體而言,我需要爲應用程序分發msi。那麼可以在msi中爲.NET自帶一個檢查嗎?

您設置的所有內容都包含在您的MSI文件中,因此您的啓動條件將在此處定義。先決條件安裝了一個名爲鏈接引導的進程,它由可執行文件(而非MSI)管理。在你的情況下(因爲你不想部署先決條件),你只需要部署.MSI文件。

+0

非常感謝!一個很好的答案! – Cygnus

相關問題