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 架構 4
.NET Framework 4 用戶端設定檔
.NET Framework 4.5
使用者電腦上需要您為專案選擇的 .NET Framework 版本,才能執行解決方案。 例如,如果您的專案以 .NET Framework 4 為目標,則使用者電腦上需要 .NET Framework 4。 在此範例中,如果使用者電腦上只安裝 .NET Framework 3.5,則您的解決方案將不會執行。
如果您移轉以 .NET Framework 3.5 為目標的 VSTO 增益集專案,Visual Studio 會視您安裝的 Office 版本,將專案的目標架構變更為 .NET Framework 4 或更新版本。
不過,在 Visual Studio 變更目標架構之後,如果專案使用特定功能,您可能需要修改專案中的某些程式碼。 如需如何變更目標架構的詳細資訊,請參閱 如何:以 .NET Framework 版本為目標。 如需您可能需要在專案中進行變更的詳細資訊,請參閱 將 Office 解決方案移轉至 .NET Framework 4 或更新版本。
如果 Visual Studio 變更專案的目標 .NET Framework,而且您使用 ClickOnce 來部署解決方案,請確定您也在 [ 必要條件 ] 對話方塊中選取對應的 .NET Framework 版本。 當您變更專案的目標架構時,此選取項目不會自動變更。 如需詳細資訊,請參閱 如何:在使用者電腦上安裝必要條件以執行 Office 解決方案。
備註
您無法在使用 Visual Studio 2013 建立的 Office 專案中以 .NET Framework 3.5 或更早版本為目標。 您使用 Visual Studio 2013 建立的 Office 專案需要 .NET Framework 4 用戶端設定檔中首次引進的功能
了解使用者電腦何時需要 Office PIA
根據預設,如果專案中每個 Office PIA 參考的 [內嵌互通型別] 屬性設定為 True (預設值),則不需要在使用者電腦上安裝 Office 主要互通元件 (PIA)。 在此案例中,當您建置專案時,解決方案所使用的 PIA 類型的類型資訊會內嵌到解決方案元件中。 在執行階段,會使用內嵌類型資訊,而不是 PIA 來呼叫 Office 應用程式的 COM 型物件模型。 如需如何內嵌 PIA 類型至解決方案的詳細資訊,請參閱 類型對等性和內嵌互通性類型。
如果專案中每個 Office PIA 參考的 內嵌互通類型 屬性設定為 False,則必須在執行解決方案的每部最終使用者電腦上的全域組件快取中安裝和註冊 Office PIA。 在大部分情況下,PIA 預設會隨 Office 一起安裝,但您也可以將 PIA 可再分發套件作為解決方案的必要條件。 如需詳細資訊,請參閱 部署的 Office 解決方案必要條件。
了解客戶資料
.NET Framework 用戶端設定檔是完整 .NET Framework 的子集。 如果您只需要使用 .NET Framework 中的用戶端功能,而且想要為 Office 解決方案提供盡可能快的部署體驗,則可以以 .NET Framework 用戶端設定檔為目標。 如需詳細資訊,請參閱 .NET Framework 用戶端設定檔。
當您建立以 .NET Framework 4 為目標的 Office 專案時,預設會以 .NET Framework 4 用戶端設定檔為目標。 如果您想要針對完整的 .NET Framework 4 進行開發,則必須在建立專案之後設定此選項。 如需詳細資訊,請參閱 如何:以 .NET Framework 版本為目標。
建立 64 位元版 Microsoft Office 的解決方案
Microsoft Office 提供 64 位和 32 位版本。 若要建立可在任一版本中執行的 Office 解決方案,專案的平台目標設定必須設定為 [任何 CPU]。 這是 Office 專案的預設值。 如需詳細資訊,請參閱 建置 Office 解決方案。
Microsoft Office 的 64 位和 32 位版本會使用個別的 64 位和 32 位版本的 Visual Studio Tools for Office 執行階段。 如需詳細資訊,請參閱 Visual Studio Tools for Office 執行階段概觀。
Office 解決方案中的元件組
當您使用 Visual Studio 中的 Office 開發工具建立 Office 專案時,您撰寫的程式碼最終會編譯成元件。 組件將部署至共用伺服器或用戶端電腦上的目錄。
Office 解決方案中的元件是由 Office 應用程式載入。 載入元件之後,元件中的程式碼可以回應應用程式中引發的事件,例如,當使用者按一下功能表項目時。 元件中的程式碼也可以呼叫物件模型來自動化和擴充應用程式,而且可以使用 .NET Framework 中的任何類別。 如需詳細資訊,請參閱 文件層級自訂的架構 和 VSTO 增益集的架構。
Office 解決方案會使用部署資訊清單和應用程式資訊清單來識別元件。 資訊清單包含元件名稱、版本和位置的相關資訊,讓應用程式可以尋找、連結至及執行正確的元件。 如需詳細資訊,請參閱 Office 解決方案中的應用程式和部署資訊清單。
文件層級專案除了組件之外,還包含文件。 該文檔充當應用程序的前端,是所有用戶交互發生的地方。 每個文件只能有一個與其相關聯的主要專案組件;但是,多個文件可以指向相同的組件。
文件層級專案中的元件不會內嵌在文件中;相反地,它們會儲存在其他地方,並由文件的應用程式資訊清單識別。
元件的安全性考量
若要讓 Office 解決方案在電腦上執行,必須信任解決方案所使用的元件才能執行。 如需安全性的詳細資訊,請參閱 安全辦公室解決方案。
根據預設,當您建置專案時,專案輸出資料夾中的解決方案組件及任何參考的組件皆被信任允許在開發電腦上執行。 如需詳細資訊,請參閱 建置 Office 解決方案。
基於安全考量,最好在本機電腦上建立專案,而不是在共用位置進行開發。 如需詳細資訊,請參閱 Office 解決方案的共同作業開發。
參考組件
組合可以參考其他組合,這些組合列在專案的參考中。 但是,一個文件層級專案組件不能參考另一個文件層級專案組件。
相關內容
- Office 專案範本概觀
- 如何:在 Visual Studio 中建立 Office 專案
- Visual Studio 環境中的 Office 專案
- Office 專案中的屬性
- 在不同版本的 Microsoft Office 中執行解決方案
- 如何:透過主要互通元件以 Office 應用程式為目標
- Office 解決方案中的應用程式和部署資訊清單
- 如何:設定 Office 解決方案的組態資訊
- 在 Visual Studio 內使用 Office 功能
- 部署 Office 解決方案
- Office 程式設計中的常見工作
- 開發 Office 解決方案
- Visual Studio 中 Office 解決方案的架構