Office 方案建置程序概觀

建置 Microsoft Office 方案的方式,與在 Visual Studio 中建置其他應用程式很類似。 但是,建置 Office 方案時需要特別考慮下列幾點事項。

如需如何建置應用程式的一般資訊,請參閱在 Visual Studio 中建置

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

Office 專案的專案輸出

Office 專案的輸出位置是 projectname\bin\release 或 projectname\bin\debug。 您不能建置至部署目錄。

文件層級專案

建置文件層級的專案時,專案輸出中會包含下列項目:

  • 專案文件複本。

  • 專案組件和所有參考的組件,其 [複製本機] 屬性設定為 true。

  • 應用程式資訊清單,內含檔案名稱副檔名 .manifest。 如需詳細資訊,請參閱 Office 方案的應用程式資訊清單

  • 部署資訊清單,內含檔案名稱副檔名 .vsto。 如需詳細資訊,請參閱 Office 方案的部署資訊清單

  • 程式資料庫 (PDB) 檔案。

應用程式層級專案

建置應用程式層級的專案時,專案輸出中會包含下列項目:

  • 專案組件和所有參考的組件,其 [複製本機] 屬性設定為 true。

  • 應用程式資訊清單,內含檔案名稱副檔名 .manifest。 如需詳細資訊,請參閱 Office 方案的應用程式資訊清單

  • 部署資訊清單,內含檔案名稱副檔名 .vsto。 如需詳細資訊,請參閱 Office 方案的部署資訊清單

  • 專案組件的程式資料庫 (PDB) 檔案。

應用程式層級專案的建置處理序也會在開發電腦上建立載入增益集所需的一組登錄項目。 如需詳細資訊,請參閱應用程式層級增益集的登錄項目

如果您在建置的 Outlook 增益集專案內含表單區域,則建置處理序會將下列額外的資訊加入登錄中:

  • 與一個或多個表單區域關聯之每個訊息類別的機碼。

  • 每個表單區域的項目,以及代表 Outlook 增益集名稱的相關值。

Outlook 需要這份資訊來載入表單區域。

參考的組件

您可以從 Visual Studio Tools for Office 專案參考組件 (包括類別庫專案)。 每個參考的組件都有 [複製本機] 屬性。 [複製本機] 指示組件是否複製至輸出目錄。 根據預設,此屬性設定為 true。 [複製本機] 設定為 true 的每一個參考組件都會複製至輸出目錄。

建置處理序中的安全性

Visual Studio 會在開發電腦上自動設定安全性設定,以便在建置處理序期間對方案授予信任。 這樣一來,您就可以一面進行偵錯,一面執行方案。

Office 專案使用憑證來驗證發行者。 Visual Studio 會自動建立用來識別 Office 方案的暫時憑證,並設定開發電腦以信任暫時憑證。

如需詳細資訊,請參閱 保護 Office 方案

網路專案

如果組件或文件位置是在網路共用上,則本機 (使用者層級) 安全性原則更新不足以允許執行方案。 若要讓方案執行,必須由系統管理員在電腦層級上,授與網路共用上的組件和文件完全信任使用權限。 如需如何設定安全性原則的詳細資訊,請參閱保護 Office 方案

如果是文件層級專案,則也必須將完整的文件位置加入至 Office 信任的資料夾清單中。 如需詳細資訊,請參閱授與信任給文件

變更平台目標

Office 專案的平台目標預設是 [任何 CPU]。 您一般不應該變更這個設定。 使用 [任何 CPU] 平台目標設定所建置的 Office 方案,會在 2007 Microsoft Office System 以及 32 位元和 64 位元版本的 Microsoft Office 2010 中執行。

只有在您建立的方案僅在 64 位元版本的 Microsoft Office 2010 中執行,而且您的方案呼叫原生 64 位元 API 時,才應該將平台目標設為 x64。 如需變更平台目標設定的詳細資訊,請參閱 HOW TO:最佳化特定 CPU 類型的應用程式

如果您將平台目標設為 x64,則方案無法在 32 位元版本的 Windows 或 Office (包括 2007 Microsoft Office system) 中執行。 x64 平台目標要求方案必須在 64 位元處理序中執行。

使用清除命令

若要將已建置的專案檔從開發電腦上移除,您可以在 Visual Studio 中使用 [建置] 功能表上的 [清除] 命令。 [清除] 命令會刪除建置輸出位置中的所有檔案。 若為應用程式層級的專案,[清除] 命令也會移除建置處理序所建立的登錄項目。

請參閱

工作

HOW TO:建置 Office 方案

概念

在文件層級專案中進行偵錯

其他資源

建置和偵錯 Office 方案

在 Visual Studio 中建置