Share via


設定和部署專案

Visual Studio 提供四種部署專案的範本:合併模組專案、安裝專案、Web 安裝專案和封包專案。 另外,安裝精靈會協助您建立部署專案。 在 [新增專案] 對話方塊中可看到範本和精靈。 展開 [其他專案類型] 節點,選取 [安裝和部署專案] 節點,然後按一下 [Visual Studio Installer]。

您也可以啟用 InstallShield 限量版,來建立、建置及封裝 Windows 應用程式和服務。 若要開始進行,請在 [新增專案] 對話方塊中,展開 [其他專案類型] 節點,選取 [安裝和部署專案] 節點,然後按一下 [InstallShield LE]。

範本概觀

下列方針協助您選擇正確的部署專案類型。

專案類型

用途

InstallShield

使用 InstallShield 2010 限量版,來建立、建置及封裝 Windows 應用程式和服務。

合併模組專案

可由多個 Windows 應用程式共用的封裝元件。 合併模組專案讓您能封裝檔案或元件至單一模組,讓模組共用更容易。 所產生的 .msm 檔案可包含在任何其他的部署專案中。

安裝專案

建立 Windows 架構應用程式的安裝程式。 安裝專案的檔案會安裝到使用者電腦的 Program Files 目錄中。

Web 安裝專案

建立 Web 應用程式的安裝程式。 Web 安裝專案的檔案會安裝到 Web 伺服器上的虛擬根目錄。

封包專案

建立封包檔案以下載至舊版的 Web 瀏覽器。 您可以使用封包專案,來封裝可從網頁伺服器下載至 Web 瀏覽器的 ActiveX 元件。

警告

建立專案之後,無法將專案類型從安裝專案變更為 Web 安裝專案。 如果您建立了安裝專案,爾後決定要部署到網路上,則必須建立新的 Web 安裝專案。

安裝專案

[安裝] 專案可讓您建立安裝程式,以透過光碟片或網路檔案共用散發應用程式。 產生的 Windows Installer (.msi) 檔案會包含應用程式、任何相依檔案,有關應用程式的資訊,例如登錄項目和安裝的指令。 當 .msi 檔案已散發並於另一部電腦上執行時,您即可確定所有安裝的必要項目都已包含在內。如果因某些原因導致安裝失敗 (例如,目標電腦沒有必要的作業系統版本),則會復原安裝,同時讓電腦回復到安裝前的狀態。

Visual Studio 有兩種安裝專案類型:[安裝] 專案和 [Web 安裝] 專案。 [安裝] 和 [Web 安裝] 專案之間的差別在於安裝程式的部署位置:[安裝] 專案會將檔案安裝到目標電腦的檔案系統內,而 [Web 安裝] 專案則會將檔案安裝至 Web 伺服器的虛擬目錄中。

此外,可使用 [安裝精靈] 來簡化建立 [安裝] 或 [Web 安裝] 專案的程序。

Web 安裝專案

除了建立 Windows Installer 以透過傳統媒體散發之外,Visual Studio 的部署工具還能支援部署至網頁伺服器。 使用部署在網頁伺服器上安裝檔案的作法優於只是複製檔案,因為部署會自動處理與註冊和組態有關的任何問題。

此外,Windows 應用程式的安裝程式也可以部署到網頁伺服器上,好讓使用者稍後能夠從網站下載,並加以執行。

若要將 Web 應用程式部署至網頁伺服器,可建立 [Web 安裝] 專案,建置此專案並將它複製到網頁伺服器電腦,然後使用 [Web 安裝] 專案中定義的設定,在伺服器上執行安裝程式來安裝應用程式。

注意事項注意事項

為了部署到網頁伺服器上,您必須擁有該部電腦的系統管理存取權限。 如需詳細資訊,請參閱 Web 網頁和專案

此外,某些與部署相關的管理設定行為可能不會很明顯。 如果網際網路資訊服務 (IIS) 停用了某個虛擬目錄的 [寫入] 屬性,仍會將檔案部署到該目錄;[寫入] 屬性只會控制使用者上載檔案的能力。

若要部署應用程式,以便從 Web 伺服器下載,可建立 [Web 安裝] 專案,並於 [檔案系統編輯器] 中,為 [Web 安裝] 專案的應用程式加入專案輸出群組。 在建置安裝程式之後,可將其複製到網頁伺服器電腦上,然後在此電腦上透過 Web 瀏覽器進行下載。

注意事項注意事項

安裝程式可下載時,並不保證 Windows Installer Run-time 檔案可以在使用者電腦上使用。 您應該永遠確定執行階段檔案亦可下載,方法是在 [Web 啟動載入器設定] 對話方塊中指定一個位置。 如需詳細資訊,請參閱 Web 啟動載入器設定對話方塊

封包檔專案

封包專案讓您能夠建立 .cab 檔案,封裝可從 Web 伺服器下載至 Web 瀏覽器的 ActiveX 控制項。

與其他部署專案型別不同的是,並無編輯器可供處理封包專案。 檔案和專案輸出可加入至 [方案總管] 中的封包專案,而屬性可於 [屬性] 視窗或 [專案屬性] 頁面中設定。

封包專案的屬性可供您指定壓縮等級、實作 Authenticode 簽章、設定顯示名稱和版本資訊,並指定 Web 上相依檔案的位置。

注意事項注意事項

封包專案中不計算相依性,您必須判斷所有相依性並將其做為參考。

合併模組專案

[合併模組] 專案讓您建立可重複使用的安裝元件。 就如同動態連結程式庫能讓您在應用程式間分享程式碼一樣,合併模組能讓您在 Windows 安裝程式間分享安裝程式碼。

合併模組 (.msm 檔) 是一個包含安裝元件所需的所有檔案、資源、登錄項目及安裝邏輯的單獨套裝。 合併模組無法單獨安裝,必須在 Windows Installer (.msi) 檔案內容中使用。 合併模組能讓您擷取一特定元件的所有相依性,以確保安裝正確版本。 一旦您散發了合併模組就無法再做修改,而應為元件的每個後續版本建立新的合併模組。

不過,我們建議您使用 Chainer 或啟動載入器來散發必要條件和相依性。 如需啟動載入器的詳細資訊,請參閱應用程式部署必要條件

請參閱

工作

HOW TO:新增項目至部署專案

HOW TO:建立或新增部署專案

參考

選項對話方塊、專案和方案、一般

概念

部署的新功能