設計和建立 Office 解決方案

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

適用于: 本主題中的資訊適用于檔 - 層級專案和專案中的 VSTO 加入 - 。 請參閱 依 Office 應用程式和專案類型提供的功能

注意

有興趣開發跨多個平臺擴充 Office 體驗的解決方案嗎? 查看新的 Office 增益集模型。 相較于 VSTO 增益集和方案,Office 增益集的使用量較小,而且您可以使用幾乎任何 web 程式設計技術(例如 HTML5、JavaScript、CSS3 和 XML)來建立這些增益集。

建立 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 之後,如果專案中的某些程式碼會使用特定功能,則您可能需要修改此程式碼。 如需如何變更目標 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 Client Profile 中首次推出的功能。

瞭解終端使用者電腦上何時需要 Office pia

根據預設,如果專案中每個 Office PIA 參考的 [內嵌 interop 類型] 屬性設定為 True(預設值),則不需要在終端使用者電腦上安裝 Office 主要 interop 元件 (pia) 。 在此情節中,您的方案所使用的 PIA 類型的類型資訊會在建置專案時嵌入至方案組件。 在執行階段,內嵌的類型資訊會用來呼叫 Office 應用程式的 COM 架構物件模型,而非使用 PIA。 如需有關如何將 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 用戶端設定檔

當您建立以 .NET Framework 4 為目標的 Office 專案時,根據預設會以 .NET Framework 4 Client Profile 為目標。 如果您想要開發完整的 .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 執行時間總覽

Office 解決方案中的元件

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

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

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

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

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

元件的安全性考慮

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

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

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

參考的組件

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

另請參閱