設定和部署專案
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 或啟動載入器來散發必要條件和相依性。 如需啟動載入器的詳細資訊,請參閱應用程式部署必要條件。