部署 Office 方案

您可以使用 ClickOnce 或 Windows Installer (MSI) 部署技術來部署 Office 方案。 Office 方案會使用如 Visual Studio Tools for Office Runtime 和 .NET Framework 3.5 中所實作的 ClickOnce。這與在 Windows Form 應用程式中的可用功能稍有不同,後者只使用 .NET Framework 中的功能。ClickOnce 的設計是為了要簡化方案的部署和維護,因為 ClickOnce 方案會與使用者權限一起安裝。

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

如果您使用 Windows Installer 散發檔案,則必須滿足 Visual Studio Tools for Office Runtime 和 ClickOnce 的安全性需求,使用者才能夠執行您的 Microsoft Office 方案。 如需 Office 方案安全性模式的詳細資訊,請參閱 保護 Office 方案

使用 Windows Installer 的主要好處是可以將 Office 方案部署至所有使用者,而非只部署至目前使用者。 如需使用 Windows Installer 部署 Office 方案的詳細資訊,請參閱使用 Windows Installer 部署 Office 方案

如需 ClickOnce 的一般資訊,請參閱 ClickOnce 安全性和部署

部署程序牽涉到下列考量事項:

  • Office 方案需求

  • 部署 Office 方案

  • 安裝 Office 方案

  • 更新 Office 方案

  • 開發時的部署

  • ClickOnce 快取

Office 方案需求

您必須先在電腦上安裝幾個元件,例如,.NET Framework 3.5 和 Visual Studio Tools for Office Runtime,您的 Microsoft Office 方案才能執行。 您通常可以隨方案一起部署這些元件。 如需所需的元件清單,請參閱 Office 方案的部署必要條件HOW TO:在使用者電腦上安裝必要條件來執行 Office 方案

此外,您需要考慮如何使方案受到信任。 如需安全性的詳細資訊,請參閱保護 Office 方案

部署 Office 方案

當您部署 Office 方案時,可以使用 [發行精靈] 或 [發行] 屬性頁來設定下列部署設定:

  • 版本號碼。

  • 必要條件。

  • 更新間隔。

設定這些部署設定之後,Visual Studio 會將方案檔發行至發行位置。

如果是要使用 CD 或抽取式磁碟機進行部署,請讓 [安裝位置] 保持空白,並將 [更新] 設定為 [無]。 如需詳細資訊,請參閱 HOW TO:使用 ClickOnce 部署 Office 方案發行 Office 方案

安裝 Office 方案

一旦將方案複製至安裝位置後,使用者就可以下載並安裝它。 您可以使用幾種不同的方案安裝方式:執行安裝程式、開啟部署資訊清單 (.vsto 檔案),或開啟文件。 如需詳細資訊,請參閱 HOW TO:安裝 ClickOnce Office 方案HOW TO:解除安裝 ClickOnce Office 方案

如果您的使用者將藉由開啟部署資訊清單來安裝方案,則您可能需要設定 IIS 伺服器以識別 .vsto MIME 類型。 如需詳細資訊,請參閱 HOW TO:準備 IIS 來部署 Office 方案

進階部署

如果想要為 Office 方案建立自訂安裝程式,您可以直接執行 Office 方案安裝程式 (VSTOInstaller.exe)。 如需詳細資訊,請參閱自訂 Office 方案安裝

或者,您可以在單一套件中部署文件層級和應用程式層級專案,而且合併的方案可以當做群組安裝或解除安裝。 例如,如果您的 Contoso Software Company 部署 Outlook 增益集和 Excel 工作表,您可以透過 Windows XP 中的 [新增/移除程式] 或 Windows Vista 中的 [程式和功能],將這些項目當做 Contoso Office 方案一併安裝或解除安裝。 如需詳細資訊,請參閱逐步解說:在 .NET Framework 4 的單一 ClickOnce 安裝程式中部署多個 Office 方案

如果安裝之後需要執行其他動作,可以在稱為「部署後動作」(Post-Deployment Action) 的程序中自訂您的安裝作業。 例如,您可以將文件或活頁簿複製到使用者電腦、建立額外的登錄機碼,或是修改組態檔。 如需詳細資訊,請參閱逐步解說:在 ClickOnce 安裝後將文件複製到使用者電腦

更新 Office 方案

您可以設定方案在指定的時間間隔檢查更新,並自動安裝更新。 自動更新的預設值為每 7 天一次。 設定這個時間間隔並安裝方案之後,如果不安裝更新,就無法變更此間隔。 如果使用者想要在定期更新間隔以外的時間強制更新,可以手動更新 Office 方案。

您可以使用 [發行精靈] 來部署更新。 [發行精靈] 會產生新的應用程式資訊清單,並將方案檔複製至先前版本使用的相同發行位置上。 更新屬於選擇項,因此使用者可以在下載階段取消任何方案更新,而仍然可以執行增益集。

發行動作會同時更新部署資訊清單,以指向新版方案的位置。 當使用者安裝的方案在指定的時間間隔檢查更新時,它會下載並安裝最近部署的版本。 您可以更新部署位置內的資訊清單與方案檔案,來更新方案版本。 如需詳細資訊,請參閱 HOW TO:更新已部署的 Office 方案

若要復原為舊版 Office 方案,請參閱 HOW TO:將 ClickOnce Office 方案復原回舊版本

當發行位置已經改變時,您可以直接經由安裝程式來變更路徑,而不用回到 Visual Studio 以使用 [發行精靈] 或者是專案設計工具裡的 [發行] 頁面。 如需詳細資訊,請參閱 HOW TO:變更 Office 方案的安裝路徑

您可以手動編輯 Office 方案中的應用程式和部署資訊清單, 應用程式和部署資訊清單在經過資訊清單產生和編輯工具 (mage.exe) 編輯後,必須重新加以簽署。 如需詳細資訊,請參閱 HOW TO:變更部署屬性

開發時的部署

如果您藉由在開發電腦上發行與安裝方案來測試自己的應用程式層級增益集,請先解除安裝方案再重新發行方案,或是進行更多的程式碼變更並按 F5 重新測試。 安裝已發行的方案時,增益集的組件會安裝到 ClickOnce 快取中。 安裝程式同時會建立登錄機碼,以便 Office 應用程式順利找到並載入組件。 由於重新建置方案會更新登錄機碼,因此您需要解除安裝第一版,再發行或執行第二版。

若要在開發電腦上測試部署,請建立另一個使用者帳戶來安裝和測試應用程式層級增益集。

如果您開發多個 Office 方案,所有 Office 增益集都會執行,因為組建會視為一項安裝作業。 建議您先在 [建置] 功能表上執行 [清除方案] 命令,再關閉方案。

ClickOnce 快取

ClickOnce Office 方案會安裝至 ClickOnce 應用程式快取或是全域組件快取 (GAC) 中。ClickOnce 快取是一系列隱藏的目錄,其中保存方案所有的檔案,包括組件、組態檔、應用程式和使用者設定,以及資料目錄。 ClickOnce Office 方案會使用與 Windows Form ClickOnce 應用程式相同的快取。 從 ClickOnce 快取執行工作時,可以開啟其他網際網路或網路位置的連結,而快取的方案也可以在離線模式中運作。若為文件層級自訂,則不會將文件安裝至 ClickOnce 快取中,且文件可以位於使用者電腦或網路檔案共用上。 如需 ClickOnce 快取的詳細資訊,請參閱 ClickOnce 快取概觀

您也可以將組件儲存在 GAC 中。 如果您的 Office 方案具有每次安裝之後執行的部署後動作 (PDA),則可以將 PDA 儲存到 GAC 中。 例如,安裝每個 Visio 範本之後必須執行的部署後動作可以儲存於 GAC 中。

更新方案時的資料移轉

Office 方案會在更新時,將本機快取的資料從一個版本移轉至下一個版本。

如果在更新期間執行舊版方案的執行個體,那麼您透過更新時所執行之執行個體對快取資料所做的任何變更,將不會移轉到下一個版本。 為了確保正確移轉資料,請在更新之前先關閉方案的所有執行個體。

資料檔案

副檔名為 .xml、.mdb 和 .mdf 的檔案會自動複製到應用程式資料目錄中。 您無法使用 [應用程式檔案] 對話方塊設定這些資料檔案。 若要尋找資料目錄,請使用 DataDirectory 屬性。 如需詳細資訊,請參閱 在 ClickOnce 應用程式中存取本機和遠端資料

若要透過反映的方式尋找位於不同目錄中的檔案,請呼叫 GetExecutingAssembly 方法,然後使用 CodeBaseEscapedCodeBase 屬性取得目錄路徑。 然後您就可以使用完整路徑尋找檔案。

請參閱

概念

準備電腦來執行或裝載 Office 方案

Office 方案部署疑難排解

其他資源

保護 Office 方案

部署概觀 (Visual Studio 中的 Office 程式開發)

更新 Office 方案