選擇部署策略
您可以從 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 安裝程式檔案 (.msi),您可以使用 InstallShield 限量版,另一家公司所產生,但是這種 Visual Studio 所包含的工具。如需詳細資訊,請參閱 Windows Installer 部署。
ClickOnce 和 Windows Installer 的比較表
下表會比較 ClickOnce 部署與 Windows Installer 部署的功能。
功能 |
ClickOnce |
Windows Installer |
---|---|---|
自動更新 |
是 |
是 |
安裝後復原 |
是 |
否 |
從 Web 更新 |
是 |
否 |
不影響共用元件或其他應用程式 |
是 |
否 |
授與的安全性權限 |
僅授與應用程式所需的使用權限 (較安全) |
預設授與完全信任 (較不安全) |
需要的安全性權限 |
網際網路或內部網路區域 (CD-ROM 安裝時,則為完全信任) |
系統管理員 |
應用程式和部署資訊清單的簽署 |
是 |
否 |
安裝階段使用者介面 |
單一提示 |
多個精靈 |
視需要安裝組件 |
是 |
否 |
共用檔案的安裝 |
否 |
是 |
安裝驅動程式 |
否 |
是 (使用自訂動作) |
安裝至全域組件快取 |
否 |
是 |
為多位使用者安裝 |
否 |
是 |
將應用程式加入至 [開始] 功能表 |
是 |
是 |
將應用程式加入至啟動群組 |
否 |
是 |
將應用程式加入至 [我的最愛] 功能表 |
否 |
是 |
註冊檔案類型 |
是 |
是 |
安裝時間登錄存取 |
有限 |
是 |
二進位檔案修補 |
否 |
是 |
應用程式安裝位置 |
ClickOnce 應用程式快取 |
Program Files 資料夾 |