設計和建立 Office 方案

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

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

建立 Office 專案

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

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

如果您的客戶群同時使用 Microsoft Office 2010 和 2007 Microsoft Office system,您可以開發同時適用於這兩個 Office 版本的方案: 如需詳細資訊,請參閱在不同的 Microsoft Office 版本中執行方案

選擇 .NET Framework 版本

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

  • .NET Framework 4

  • .NET Framework 4 Client Profile

  • .NET Framework 3.5

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

您可以在建立 Office 專案之後變更目標 Framework。 不過,變更目標 Framework 之後,可能需要修改專案中部分使用特定功能的程式碼。 如需如何變更目標 Framework 的詳細資訊,請參閱 HOW TO:以特定的 .NET Framework 版本或設定檔為目標。 如需可能需要在專案中進行之變更的詳細資訊,請參閱將 Office 方案移轉至 .NET Framework 4

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

注意事項注意事項

您無法以 .NET Framework 3.0 (含) 以前版本做為 Office 專案中的目標。 Office 專案需要首次於 .NET Framework 3.5 中導入的功能。

目標為 .NET Framework 4 和 .NET Framework 3.5 的專案之間的差異

如果您將 .NET Framework 4 鎖定為 Office 專案中的目標,則可以使用在目標為 .NET Framework 3.5 時無法使用的某些功能。

功能

.NET Framework 4

.NET Framework 3.5

不使用 Office 主要 Interop 組件部署方案

如果您以 .NET Framework 4 為目標,則可以不使用 Office 主要 Interop 組件 (PIA) 部署方案。

當您以 .NET Framework 3.5 為目標時,使用者電腦上必須安裝 Office 主要 Interop 組件 (PIA) 才能執行方案。

簡化 Office 程式開發的 C# 功能

如果您以 .NET Framework 4 目標,就可以使用晚期繫結簡化搭配 Office 物件模型使用所撰寫的程式碼。 如需詳細資訊,請參閱 Office 方案中的晚期繫結

如果您以 .NET Framework 3.5 為目標,則必須明確轉型物件並使用反映存取晚期繫結的成員。 如需詳細資訊,請參閱 Office 方案中的晚期繫結

了解使用者電腦上需要 Office PIA 的時機

當您建立目標為 .NET Framework 3.5 的 Office 方案時,必須在執行方案的每一部使用者電腦上安裝 Office PIA 並且於全域組件快取中註冊。 在大部分情況下,PIA 為 Office 的預設安裝,但是您也可以包含 PIA 可轉散發套件做為方案的必要條件。 如需詳細資訊,請參閱 Office 方案的部署必要條件

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

了解 Client Profile

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

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

建立適用於 64 位元版本 Microsoft Office 2010 的方案

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

64 位元和 32 位元版本的 Microsoft Office 2010 分別使用不同的 64 位元和 32 位元 Visual Studio Tools for Office Runtime 版本。 如需詳細資訊,請參閱 Visual Studio Tools for Office Runtime 概觀

請參閱

工作

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

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

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

概念

在 Visual Studio 環境下的 Office 專案

Office 專案中的屬性

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

Office 方案中的組件概觀

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

Office 方案的全球化與當地語系化

Office 程式設計的一般工作

其他資源

Office 專案範本概觀

在 Visual Studio 中使用 Office 功能

部署 Office 方案

開發 Office 方案

Office 方案在 Visual Studio 中的架構