共用方式為


Office 方案建置程序概觀

更新:2007 年 11 月

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

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

2007 系統專案的專案輸出

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

文件層級專案

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

應用程式層級專案

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

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

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

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

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

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

2003 系統專案的專案輸出

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

文件層級專案

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

  • 專案文件複本。

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

  • 應用程式資訊清單 (內嵌於文件中)。如需詳細資訊,請參閱 Office 方案中的應用程式和部署資訊清單

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

對於 Excel 方案,您不能變更輸出路徑或工作目錄。如果在 [專案設計工具] 的 [偵錯] 窗格中,將工作目錄選項設定至其他位置,Excel 會在執行階段於文件開啟時變更,改回預設值。但是在 Word 方案中,一般都可以變更輸出路徑。

應用程式層級專案

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

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

參考的組件

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

建置處理序中的安全性

Visual Studio 會在開發電腦上自動設定安全性設定,以便在建置處理序期間對方案授予信任。這樣一來,您就可以一面進行偵錯,一面執行方案。不同版本的 Office,對專案的安全性組態也會有不同的處理方式。

2007 系統專案

在 2007 Microsoft Office system 專案中,Visual Studio Tools for Office 會使用內含清單與憑證來驗證發行者。Visual Studio 會自動建立用來識別 Office 方案的暫時憑證,並將項目加入內含清單中以信任該憑證。

如需詳細資訊,請參閱 Office 方案中的安全性 (2007 系統)

2003 系統專案

在 Microsoft Office 2003 專案中,Visual Studio Tools for Office 會包含一個名為信任組件位置的布林值屬性。此屬性會出現在 Visual Studio 的 [屬性] 視窗中。根據預設,這個屬性設定為 True。如果屬性設定為 True,建置專案時,Visual Studio 會使用 URL 做為辨識項,授與專案組件完全信任。

此外,它也會對輸出資料夾中的參考組件和附屬組件授與完全信任使用權限。信任會在使用者層級上授予對本機電腦的組件。因此,您不需要系統管理員認證就可以執行這些專案。如果在不同的位置上重新建置專案,即移除舊位置上的完全信任使用權限。如需安全性的詳細資訊,請參閱執行 Office 方案的安全性需求 (2003 系統)

在每一個組建上檢查位置並授與信任,可以讓您移動及共用專案,而毋需每次都要手動變更電腦的安全性設定。但是您必須使用由 Visual Studio 提供的工具,變更專案位置。如果使用外部工具 (如 Windows 檔案總管),Visual Studio 就無法更新權限。

網路專案

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

對 2007 系統文件層級專案來說,您也必須將完整的文件位置加入至 Office 信任的資料夾清單中。如需詳細資訊,請參閱授與信任給文件 (2007 系統)

測試文件層級自訂

按 F5 建置方案,並進行偵錯。若要透過在 Visual Studio 之外建置然後開啟文件的方式,不進行偵錯即測試 Word 2003 或 Word 2007 方案,請關閉專案再開啟文件。在 Visual Studio 中開啟 Word 文件時,會設定 Word 處理序上的旗標,因此不會執行自訂。如果按兩下 Windows 檔案總管中的檔案,在 Visual Studio 之外開啟自訂的 Word 文件,旗標也可以防止文件執行自訂。按兩下開啟檔案時,Word 會以與目前執行中文件相同的處理序來開啟此文件。由於文件是在 Visual Studio 中開啟,新文件就是在該相同的處理序中開啟,所以會接到旗標,而不執行自訂。

測試應用程式層級增益集

按 F5 建置方案,並進行偵錯。如果您藉由發行與安裝方案來測試自己的應用程式層級增益集,請先解除安裝方案再重新發行方案,或是進行更多的程式碼變更並按 F5 重新測試。安裝已發行的方案時,增益集的組件會安裝到 ClickOnce 快取中。安裝程式同時會建立登錄機碼,以便 Office 應用程式順利找到並載入組件。由於重新建置方案會更新登錄機碼,因此您需要解除安裝第一版,再發行或執行第二版。

使用清除命令

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

注意事項:

[清除] 命令不會移除建置處理序授與方案組件的使用權限。如需如何移除使用權限的詳細資訊,請參閱 HOW TO:從資料夾和組件移除使用權限 (2003 系統)

將平台目標變更至 x64

根據預設,平台目標是 [任何 CPU]。如果您將平台目標設為 x64,則可以編譯專案,但無法執行方案。x64 平台目標要求方案必須在 64 位元處理序中執行。Office 是在 32 位元處理序中執行。因此,Office 將無法載入方案。

請參閱

工作

HOW TO:建置 Office 方案

概念

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

其他資源

建置和偵錯 Office 方案

在 Visual Studio 中建置