設計和建立 Office 方案

Visual Studio 提供可用來建立 Office 方案的數個不同類型的專案範本。文件的此章節會說明專案範本,並且提供有關建立 Office 專案的指引。如需如何在建立自己的專案之後實作程式碼與使用者介面自訂的詳細資訊,請參閱開發 Office 方案

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

建立 Office 專案

開始執行之前,您應該先確定您的需求,並找出最適合的方案類型。例如,如果每次使用應用程式時都一定會執行 Office 方案,這時應用程式層級增益集會是最適合的方案類型。如果程式碼與單一文件高度整合在一起,這時請建立文件層級自訂。這些專案類型都有相關的 Visual Studio 專案範本提供使用。如需隨附於 Visual Studio 中的 Office 專案範本的詳細資訊,請參閱 Office 專案範本概觀。如需如何建立 Office 專案的詳細資訊,請參閱 HOW TO:在 Visual Studio 中建立 Office 專案

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

選擇 .NET Framework 版本

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

  • .NET Framework 4

  • .NET Framework 4 Client Profile

  • .NET Framework 4.5

    注意事項注意事項

    只有在安裝為 Visual Studio 2012,的 Microsoft Office 開發人員工具 Office 方案可能以 .NET Framework 4.5 為目標。如需詳細資訊,請 下載頁面參閱中的 < 工具」。

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

如果您將應用程式層級增益集專案的目標 .NET Framework 3.5,則 Visual Studio 會將專案的目標 Framework 變更為 .NET Framework 4。

如果您安裝為 Visual Studio 2012 中的 Microsoft Office 開發人員工具, Visual Studio 變更專案的目標 Framework 變更為 .NET Framework 4.5。

不過,在這種情況下, Visual Studio 變更目標 Framework 之後,您可能需要修改特定專案中的程式碼是否使用某些功能。如需如何變更目標 Framework 的詳細資訊,請參閱 HOW TO:以 .NET Framework 版本為目標。如需可能需要在專案中進行之變更的詳細資訊,請參閱將 Office 方案移轉至 .NET Framework 4 或 .NET Framework 4.5

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

注意事項注意事項

您無法同時以 .NET Framework 3.5 或之前在 Office 不應該使用 Visual Studio 2012,您建立。Office 專案則使用 Visual Studio 2012 需要 .NET Framework 4 Client Profile中首次引入的功能

3295w01c.collapse_all(zh-tw,VS.110).gif了解使用者電腦上需要 Office PIA 的時機

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

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

3295w01c.collapse_all(zh-tw,VS.110).gif了解 Client Profile

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

當您建立 Office 專案的預設目標 .NET Framework 4, .NET Framework 4 Client Profile 會以為目標。如果要針對完整 .NET Framework 4開發,您必須設定這個選項,在建立專案之後。如需詳細資訊,請參閱HOW TO:以 .NET Framework 版本為目標

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

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

一個或多個 Microsoft Office 2013 和 Office 2010的 64 位元和 32 位元版本使用 Visual Studio Tools for Office Runtime 的 64 位元和 32 位元版本。如需詳細資訊,請參閱Visual Studio Tools for Office Runtime 概觀

Office 方案中的組件

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

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

Office 方案會使用部署資訊清單與應用程式資訊清單來識別組件。這個資訊清單包含組件的名稱、版本和位置等資訊,使應用程式能夠尋找、連結至並執行正確的組件。如需詳細資訊,請參閱Office 方案中的應用程式和部署資訊清單

文件層級的專案包含文件以及組件。文件是做為應用程式的前端,也是所有使用者互動發生的位置。每一個文件只能有一個關聯的主專案組件;但是不同的文件卻可以指向同一個組件。

文件層級專案中的組件實際上並未內嵌在文件中,而是存放在其他地方,由文件的應用程式資訊清單加以識別。

組件的安全性考量

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

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

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

參考的組件

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

請參閱

工作

HOW TO:在 Visual Studio 中建立 Office 專案

HOW TO:透過主要 Interop 組件以 Office 應用程式為目標

HOW TO:設定 Office 方案的組態資訊

概念

在 Visual Studio 環境下的 Office 專案

Office 專案中的屬性

在不同的 Microsoft Office 版本中執行方案

Office 方案中的應用程式和部署資訊清單

Office 程式設計的一般工作

其他資源

Office 專案範本概觀

在 Visual Studio 中使用 Office 功能

部署 Office 方案

開發 Office 方案

Office 方案在 Visual Studio 中的架構