使用 Windows Installer 部署 Office 方案

更新:2010 年 9 月

您可以使用 Windows Installer 建立獨立安裝程式 (.msi 檔案), 然後散發該檔案,以部署 Office 方案。 此外,.msi 檔案還可以用 Systems Management Server (SMS) 來散發。

**適用於:**本主題中的資訊適用於 Microsoft Office 2010 和 2007 Microsoft Office system 的文件層級專案和應用程式層級專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

安裝專案組態

若要建立 .msi 檔來部署 Office 方案,請遵循下列一般程序:

  1. 建立安裝專案。 如需詳細資訊,請參閱 HOW TO:建立或新增安裝專案

  2. 將 Office 專案的專案輸出包含在安裝專案中。

  3. 將應用程式和部署資訊清單加入至安裝專案。

  4. 針對應用程式層級增益集,設定必要的登錄機碼。

  5. 針對文件層級自訂,設定自訂文件屬性。

  6. 設定安裝專案讓 Office 專案獲得信任來執行。 如需詳細資訊,請參閱 保護 Office 方案

如需更多詳細指示和範例,請參閱使用 Windows Installer 部署 Visual Studio 2010 Tools for Office Solution (英文)。

包含專案輸出

若要將安裝專案設定為包含專案輸出,您可以將方案的建置或發行專案輸出加入至安裝專案。 如果您使用建置專案輸出,請只使用 bin\release 目錄中的檔案。 雖然資訊清單檔與專案輸出位在同一個目錄中,但是必須以手動方式將應用程式資訊清單 (.dll.manifest) 和部署資訊清單 (.vsto) 加入至安裝專案。 如需詳細資訊,請參閱發行 Office 方案

應用程式層級增益集的登錄機碼

您必須建立登錄機碼,讓 Microsoft Office 應用程式可以探索並載入增益集。 登錄機碼的位置會根據 Microsoft Office 應用程式而有所不同 (若為 Outlook,則表單區域需要額外的登錄機碼)。在 Manifest 登錄機碼中,請附加 |vstolocal,它會從任何位置 (例如 %ProgramFiles%) 載入您的增益集,而不會從 ClickOnce 快取載入。

如需詳細資訊,請參閱應用程式層級增益集的登錄項目

文件層級自訂的文件屬性

文件層級自訂並不使用登錄機碼。 相反地,部署資訊清單的位置會儲存在自訂文件屬性中。 如需詳細資訊,請參閱 自訂文件屬性概觀

發行精靈會更新文件屬性,以指向檔案共用或網站上的自訂組件。 使用 Windows Installer 時,您必須使用 ServerDocument 類別,手動將 _AssemblyLocation 屬性的值變更為指向部署資訊清單,以做為安裝專案中的自訂動作。 如需詳細資訊,請參閱 HOW TO:將 Managed 程式碼擴充附加至文件

部署到 AllUsers

從 Visual Studio 2010 開始,您可以使用 Windows Installer 將 Office 2010 應用程式層級增益集部署至 AllUsers。 安裝和解除安裝增益集都需要有系統管理員權限。 安全性模式仍然倚賴 ClickOnce。 因此,用來簽署應用程式和部署資訊清單的憑證應該在電腦或企業層級受到信任。 否則,系統會提示每一位使用者確認該增益集受到信任。

您加入至安裝專案的登錄機碼會根據您要安裝至 AllUsers 或僅目前使用者而有所不同。 建議您使用 |vstolocal 後置字元從不同位置載入增益集,而不要從 ClickOnce 快取載入。 如需詳細資訊,請參閱應用程式層級增益集的登錄項目

內含清單

安裝到 Program Files 目錄的 Office 方案需要系統管理權限才能安裝。 由於已在安裝期間授與 Office 方案 FullTrust 權限,因此 Visual Studio 2010 Tools for Office Runtime 不會再執行額外的步驟來檢查內含清單,確認憑證是否受信任。

請參閱

概念

Office 方案的部署必要條件

變更記錄

日期

記錄

原因

2010 年 9 月

新增新技術文件的連結。

資訊加強。