選擇部署策略

您可以從 Visual Studio 使用下列任一項技術來部署 Windows 應用程式:

  • ClickOnce。

  • Windows Installer。

使用 ClickOnce 將應用程式發行至集中位置。 使用者從該位置安裝或執行應用程式。 使用 Windows Installer 建立應用程式的安裝程式檔 (.msi) 並散發該檔案。 使用者執行檔案以安裝應用程式。

注意事項注意事項

Visual Studio 中的部署工具適用於處理一般企業部署需求;不涵括所有可能的部署情節。 針對進階部署情節,您可能需要協力廠商部署工具或軟體散發工具,例如 Systems Management Server (英文)。

ClickOnce 部署的優點

一般而言,ClickOnce 部署簡化安裝及更新應用程式的程序。 您可以使用 [發行精靈] 封裝應用程式和資訊清單,並將應用程式發行至網站或網路檔案共用。 然後使用者可以從這個位置用單一步驟,直接安裝和啟動應用程式。 如需詳細資訊,請參閱 HOW TO:使用發行精靈發行 ClickOnce 應用程式

因為 ClickOnce 部署的應用程式為自我更新,對於需要經常更新的應用程式而言,ClickOnce 是最佳選擇。 雖然第一次安裝 ClickOnce 應用程式時可使用 CD-ROM,但使用者必須有網路連線,才能利用 ClickOnce 更新功能。 如需詳細資訊,請參閱選擇 ClickOnce 更新策略

ClickOnce 中的安全性

ClickOnce 安全性依賴 Authenticode 憑證判斷是否應安裝應用程式,這個步驟稱為信任決策。 應用程式以及描述應用程式的部署資訊清單可使用憑證簽署,以防止竄改。

網域系統管理員可以設定憑證的信任層級:企業或電腦層級。 如果安裝時憑證未受信任,ClickOnce 部署可以設定成要求使用者做信任決策。 一旦安裝應用程式,ClickOnce 會依照網際網路、近端內部網路或自訂區域所定義,來限制應用程式權限和動作。 如需詳細資訊,請參閱 保護 ClickOnce 應用程式

Windows Installer 部署的優點

Windows Installer 部署可以依據特定作業系統來通告應用程式和功能、視需要安裝產品,以及偵測和重新安裝損壞的元件。 如需 Windows Installer 通告的詳細資訊,請參閱通告 (Windows)

若要建立可散發給使用者的 Windows Installer 檔案 (.msi),您可以將 Visual Studio 安裝專案加入至 Visual Studio 方案。 在這兩種情況下,使用者都會執行安裝程式檔,逐步執行精靈安裝應用程式。 如需詳細資訊,請參閱 HOW TO:建立或新增安裝專案

您可以使用下列設計工具設定 Visual Studio 安裝專案:自訂動作編輯器、檔案系統編輯器、檔案類型編輯器、啟動條件編輯器、登錄編輯程式和使用者介面編輯器。 每個編輯器可讓您指定安裝期間在目標電腦上發生的步驟。 如需詳細資訊,請參閱 部署對話方塊

Windows Installer 中的安全性

Windows Installer 可以使用數位簽章偵測及更正損毀的資源。 在 Windows XP 中,Windows Installer 與軟體限制原則整合,根據路徑、URL 區域、雜湊或發行者準則,來限制系統管理員和非系統管理員執行程式檔案。 如需詳細資訊,請參閱 Windows Installer 和軟體限制原則 (Windows)。 在 Windows Vista 中,Windows Installer 使用使用者帳戶控制修補,確認簽章符合 .msi 資源中所列的憑證。 如需詳細資訊,請參閱使用者帳戶控制 (UAC) 修補

ClickOnce 和 Windows Installer 的比較表

下表會比較 ClickOnce 部署與 Windows Installer 部署的功能。

功能

ClickOnce

Windows Installer

自動更新

安裝後復原1

從 Web 更新

不影響共用元件或其他應用程式

授與的安全性權限

僅授與應用程式所需的使用權限 (較安全)

預設授與完全信任 (較不安全)

需要的安全性權限

網際網路或內部網路區域 (CD-ROM 安裝時,則為完全信任)

Administrator

應用程式和部署資訊清單的簽署

安裝階段使用者介面

單一提示

多個精靈

視需要安裝組件

共用檔案的安裝

安裝驅動程式

是 (使用自訂動作)

安裝至全域組件快取

為多位使用者安裝

將應用程式加入至 [開始] 功能表

將應用程式加入至啟動群組

將應用程式加入至 [我的最愛] 功能表

註冊檔案類型

安裝時間登錄存取

有限

二進位檔案修補

應用程式安裝位置

ClickOnce 應用程式快取

Program Files 資料夾

備註

1. 在 Windows XP 中的 [新增或移除程式] 以及 Windows Vista 中的 [程式和功能],可復原 ClickOnce 應用程式。

請參閱

概念

ClickOnce 安全性和部署

其他資源

部署應用程式和元件

Visual Studio Installer 部署