共用方式為


應用程式部署必要條件

更新:2007 年 11 月

若要確保應用程式會順利安裝並執行,首先您必須確認目的電腦上已經安裝了應用程式相依的所有元件。例如,大部分利用 Visual Studio 建立的應用程式都對 .NET Framework 具有相依性,在安裝應用程式之前,正確的 Common Language Runtime 版本必須已存在於目標電腦上。

ClickOnce 的平台偵測

在用戶端電腦上安裝應用程式之前,ClickOnce 將會檢查用戶端,以確定它具有應用程式資訊清單內指定的某些需求,這些需求包括:

  • Common Language Runtime 的最小必要版本,這是在應用程式資訊清單內指定為組件相依性的項目。

  • 應用程式要求之 Windows 作業系統的最小必要版本,如 <osVersionInfo> 項目在應用程式資訊清單內所指定 (請參閱 <dependency> 項目 (ClickOnce 應用程式))。

  • 必須預先安裝在全域組件快取 (GAC) 內的任一組件和所有組件的最小版本,如組件資訊清單 (Assembly Manifest) 內的組件相依性宣告所指定。

ClickOnce 可以偵測遺失的必要條件,但無法安裝遺失的必要條件。如果發現任何平台相依性遺失,ClickOnce 會暫止安裝程序,並向使用者顯示錯誤對話方塊。

注意事項:

目前沒有任何工具可支援設定 .NET Framework 的特定版本及資訊清單內的作業系統;若要變更由一些工具 (例如 Visual Studio 和 MageUI.exe) 所產生的預設值,您必須使用文字編輯器來編輯應用程式資訊清單,然後重新簽署應用程式資訊清單和部署資訊清單。

ClickOnce 應用程式的啟動載入

遺失的必要條件必須使用個別的可轉散發套件加以安裝。Visual Studio 中的部署工具可讓您安裝 .NET Framework 和其他可轉散發套件以做為安裝的一部分,即為「啟動載入」(bootstrapping) 的作法。

Visual Studio 包含下列可部署套件:

  • .NET Framework 2.0 版

  • Microsoft Data Access Components (MDAC) 2.8

  • Microsoft Visual J# .NET Framework Redistributable Package 3.1

  • SQL Server 2005 Express Edition

  • Windows Installer 2.0

根據預設,Windows Installer 部署和 ClickOnce 部署都會啟用啟動載入。雖然您可以停用元件的啟動載入,不過只有在您確定所有目標電腦上都已安裝正確版本的元件時,才應該這樣做。

當您使用 Visual Studio 部署 ClickOnce 應用程式時,開發環境會提示您是否想要加入特定可轉散發套件 (例如 .NET Framework) 做為相依性。如果您選取其中一或多個選項,Visual Studio 將會產生名為 Setup.exe 的 Windows 可執行程式 (「啟動載入器」(Bootstrapper)),而此程式會負責在應用程式執行前安裝這些相依性。這個啟動載入器會以個別處理序的形式來執行,且獨立於 ClickOnce 執行階段引擎之外。

使用 ClickOnce 部署時,由 ClickOnce 發行精靈所產生的 Publish.htm 網頁會指向只安裝應用程式的連結,或是指向同時安裝應用程式和啟動載入之元件的連結。

如果您不是使用 Visual Studio,而是在命令列上編譯應用程式,您可以利用 Microsoft Build Engine (MSBuild) 工作來建立 ClickOnce 啟動載入的應用程式。這是 Visual Studio 用來產生啟動載入應用程式的相同建置工作。如需詳細資訊,請參閱 GenerateBootstrapper 工作。如需如何使用 MSBuild 來編譯專案的詳細資訊,請參閱 MSBuild 概觀

在安裝期間,特定 Windows 作業系統上的使用者可能會收到提示訊息,要求具備系統管理權限才能執行可轉散發套件,即使這些套件已經安裝完成。

您可以使用電子軟體散發系統 (如 Microsoft Systems Management Server,SMS) 預先部署元件做為啟動載入的替代方式。

啟動載入應用程式 (Setup.exe) 命令列引數

由 Visual Studio 和 MSBuild 工作所產生的 Setup.exe 可支援下列命令列引數集合。任何提供給啟動載入應用程式的引數若超出這些範圍都會轉送至應用程式的安裝程式。

  • -?, -h, -help
    顯示 [說明] 對話方塊。

  • -url, -componentsurl
    顯示此安裝程式的儲存 URL 和 -componentsurl

  • **-url=**location
    設定 Setup.exe 將會搜尋 ClickOnce 應用程式的 URL。

  • **-componentsurl=**location
    設定 Setup.exe 將會搜尋相依性 (例如 .NET Framework) 的 URL。

  • **-homesite=true|**false
    如果是 true,就會從廠商網站上慣用的位置下載相依檔案。這會覆寫 -componentsurl 設定。如果是 false,就會從 -componentsurl 所指定的 URL 下載相依檔案。

請參閱

概念

選擇 ClickOnce 部署策略

ClickOnce 部署概觀

MSBuild 概觀