設計和建立 Office 方案

Visual Studio 提供您可用來建立幾種不同類型之 Office 方案的專案範本。 文件的本節描述此專案範本,並提供有關建立 Office 專案的指引。 如需如何在建立項目之後實作程式碼和使用者介面自訂的詳細資訊,請參閱開發 Office 方案

適用對象:本主題資訊適用於文件層級的專案和 VSTO 增益集專案。 請參閱依 Office 應用程式和專案類型提供的功能

注意

有興趣開發跨多個平台擴展 Office 體驗的方案嗎? 查看新的 Office 增益集模型。 相較於 VSTO 增益集和方案,Office 增益集的使用量非常小,而且可以使用 HTML5、JavaScript、CSS3 和 XML 等幾乎任何 Web 程式設計技術來建置。

建立 Office 專案

在開始之前,您應該判斷您的需求,並探索能提供最適合之方案的類型。 例如,如果您每次使用應用程式時,都必須執行 Office 方案,則 VSTO 增益集對您的需求最為適合。 如果程式碼與單一文件緊密整合,則請建立文件層級的自訂。 這些專案類型可做為 Visual Studio 專案範本提供使用。 如需 Visual Studio 隨附 Office 專案範本讀詳細資訊,請參閱 Office 專案範本概觀。 有關如何建立 Office 專案的詳細資訊,請參閱如何:在 Visual Studio 中建立 Office 專案

Office 專案具有不同於其他 Visual Studio 之專案類型的功能和專案項目。 例如,當您建立文件層級專案時,專案中的文件或活頁簿可以在 Visual Studio 內開啟和編輯。 如需詳細資訊,請參閱在 Visual Studio 環境下的 Office 專案

選擇 .NET Framework 版本

選取最符合您需求的專案類型後,您可以選擇要在開發程序中使用的 .NET Framework 版本。 您可以下列 Office 專案中的 .NET Framework 版本為目標:

  • .NET Framework 4

  • .NET Framework 4 Client Profile

  • .NET Framework 4.5

    終端使用者電腦中必須有您為專案選擇的 .NET Framework 版本,才能執行方案。 例如,如果您的專案以 .NET Framework 4 為目標,則終端使用者電腦中必須有 .NET Framework 4。 在此範例中,如果終端使用者電腦上僅安裝 .NET Framework 3.5,將無法執行您的方案。

    如果您移轉以 .NET Framework 3.5 為目標的 VSTO 增益集專案,Visual Studio 便會將您專案的目標 Framework 變更為 .NET Framework 4 或更新版本,視您已安裝的 Office 版本而定。

    不過,Visual Studio 將目標變更為 Framework 之後,如果專案中的某些程式碼會使用特定功能,則您可能需要修改此程式碼。 如需如何變更目標架構的詳細資訊,請參閱如何:以 .NET Framework 版本為目標。 如需您可能需要在專案中進行之變更的詳細資訊,請參閱將 Office 方案移轉至 .NET Framework 4 或更新版本

    如果 Visual Studio 變更項目的目標 .NET Framework,而且您使用 ClickOnce 來部署方案,請確保您也會在 [必要條件] 對話方塊中選取對應的 .NET Framework 版本。 當您為專案變更此目標 Framework 時,選取此選項並不會自動變更。 如需詳細資訊,請參閱如何:在終端使用者電腦上安裝必要條件來執行 Office 方案

注意

在使用 Visual Studio 2013 建立的 Office 專案中,您無法以 .NET Framework 3.5 或更早版本為目標。 使用 Visual Studio 2013 建立的 Office 專案需要 .NET Framework 4 用戶端設定檔中首次引進的功能

了解終端使用者電腦何時需要 Office PIA

預設情況下,如果專案中每個 Office PIA 參考的 [內嵌 Interop 類型] 屬性設定為 True (此為預設值),則無需在終端使用者電腦上安裝 Office 主要 Interop 組件 (PIA)。 在此情節中,您的方案所使用的 PIA 類型的類型資訊會在建置專案時嵌入至方案組件。 在執行階段,會使用內嵌類型資訊,而不是 PIA 來呼叫 Office 應用程式的 COM 物件模型。 如需 PIA 類型如何內嵌至方案的詳細資訊,請參閱類型等價和內嵌 Interop 類型

如果專案中每個 Office PIA 參考的 [內嵌 Interop 類型] 屬性設定為 False,則必須在執行方案的每個終端使用者電腦上,於全域組件快取中安裝並註冊 Office PIA。 在大部分情況下,PIA 為 Office 的預設安裝,但是您也可以包含 PIA 可轉散發套件做為方案的必要條件。 如需詳細資訊,請參閱 Office 解決方案的部署必要條件

了解用戶端設定檔

.NET Framework Client Profile 是完整 .NET Framework 的子集。 如果您只需要使用 .NET Framework 中的用戶端功能,而且想要提供 Office 方案的最快速部署經驗,則可以將 .NET Framework Client Profile 當做目標。 如需詳細資訊,請參閱 .NET Framework Client Profile

當您建立以 .NET Framework 4 為目標的 Office 專案時,預設會以 .NET Framework 4 用戶端設定檔為目標。 如果您想要針對完整的 .NET Framework 4 進行開發,則必須在建立專案之後設定此選項。 如需詳細資訊,請參閱如何:以 .NET Framework 版本為目標

建立 64 位元版本的 Microsoft Office 解決方案

Microsoft Office 提供 64 位元和 32 位元的版本。 若要建立可在任一版本中執行的 Office 方案,您的專案平台目標設定必須設定為 [任何 CPU]。 這是 Office 專案的預設值。 如需詳細資訊,請參閱建置 Office 方案

個別之 64 位元和 32 位元版本的 Visual Studio Tools for Office Runtime 可由 64 位元和 32 位元版本的 Microsoft Office 所使用。 如需詳細資訊,請參閱 Visual Studio Tools for Office Runtime 概觀

Office 方案中的組件

當您在 Visual Studio 中使用 Office 開發工具建立 Office 專案時,您所撰寫的程式碼最後會編譯成組件。 組件會部署到共用伺服器或用戶端電腦上的目錄。

Office 方案中的組件由 Office 應用程式所載入。 載入組件之後,組件中的程式碼可以回應在應用程式中引發的事件,例如,當使用者按一下功能表項目時。 組件中的程式碼可以呼叫物件模型,藉此自動化和擴充應用程式,而且可以使用 .NET Framework 中的任何類別。 有關詳細資訊,請參閱文件層級自訂的架構VSTO 增益集的架構

Office 方案使用部署資訊清單和應用程式資訊清單來識別組件。 資訊清單包含組件的名稱、版本和位置的相關資訊,因此應用程式可以尋找、連結和執行正確的組件。 如需詳細資訊,請參閱 Office 方案中的應用程式和部署資訊清單

文件層級專案包含文件以及組件。 文件可做為應用程式的前端,而且是所有使用者互動發生的位置。 每份文件只可以有一個主要專案組件與其相關聯;不過,多份文件可以指向相同的組件。

文件層級專案中的組件不會內嵌在文件中;相反地,它們存放在其他位置,並由此文件的應用程式資訊清單所識別。

組件的安全性考量

如需在電腦上執行 Office 方案,方案所使用的組件必須為受信任才可執行。 如需安全性的詳細資訊,請參閱保護 Office 方案

根據預設,方案組件以及任何位在專案輸出資料夾中的參考組件都會受到信任,能夠在您建置專案時於開發電腦上執行。 如需詳細資訊,請參閱建置 Office 方案

基於安全性理由,最好能在您的本機電腦上建立專案,而不要在共用的位置上進行開發。 如需詳細資訊,請參閱 Office 方案的共同開發

參考的組件

組件可以參考列入專案參考中的其他組件。 不過,一個文件層級的專案組件不能參考另一個文件層級的專案組件。