共用方式為


操作方法:部署 InfoPath 專案

部署 Microsoft Office InfoPath 2007 Managed 程式碼表單範本的程序,基本上與部署在表單程式碼中使用指令碼之 InfoPath 表單範本的程序相同。兩者的主要差異在於 Managed 程式碼表單範本的表單程式碼是編譯為在 Common Language Runtime (CLR) 之下執行的組件,也就是說,每當您需要在 Managed 程式碼表單範本中變更表單程式碼時,都必須在 Microsoft Visual Studio Tools for Applications (VSTA)、具有 Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office system 的 Visual Studio 2005,或是 Visual Studio 2008 附 Visual Studio Tools for Office 中開啟其專案,並在程式碼編輯器中進行變更,然後重新編譯表單範本。此外,由於 Managed 程式碼表單範本的私用組件是在主控的 CLR 應用程式定義域下執行,所以需要完全信任之表單的安全性設定會與表單程式碼中使用指令碼的表單範本有些不同。

部署不需要完全信任的表單範本

如果表單範本中的表單程式碼未使用需要完全信任的 InfoPath 物件模型成員,而且表單範本未使用需要完全信任的功能,您可以使用下列程序直接從 Visual Studio 發佈表單範本。如需 InfoPath 安全性模型的詳細資訊,請參閱關於 Managed 程式碼表單範本的安全性模型

部署不需要完全信任的表單範本

  1. 在 Microsoft Visual Studio Tools for Applications (VSTA) 或 Visual Studio 中建立和偵錯表單範本。

  2. 如果您在 InfoPath 和 VSTA 中工作,請切換到 InfoPath,然後按一下 [檔案] 功能表上的 [發佈]。

    如果您在 Visual Studio 中工作,請按一下 [建置] 功能表上的 [發佈]。

    接著會編譯表單範本,並啟動 [發佈精靈]。請依照 [發佈精靈] 中的步驟,將表單部署到您所選擇的位置。如需使用 [發佈精靈] 的詳細資訊,請在 InfoPath 說明中搜尋「發佈表單範本」。

部署需要完全信任的表單範本

如果表單範本中的表單程式碼確實有使用需要完全信任的 InfoPath 物件模型成員,或是表單範本使用需要完全信任的功能,您必須執行下列其中一項動作。

  • 使用受信任發佈者的程式碼簽署憑證來數位簽署表單範本檔案 (.xsn),將提示使用者在開啟表單時信任該表單,這將使表單受到完全的信任,接著將 FullTrust 權限集合授予表單程式碼。

  • 使用 [發佈精靈] 中的 [做為可安裝的表單範本] 選項可建立會將您的 InfoPath 表單範本註冊為完全信任的指令碼檔案 (.js) 或安裝套件 (.msi),接著會將 FullTrust 權限集合授與給表單程式碼。

編譯、發佈及數位簽署表單範本

  1. 在 Microsoft Visual Studio Tools for Applications (VSTA) 或 Visual Studio 中建立和偵錯表單範本。

  2. 如果您在 InfoPath 和 VSTA 中工作,請切換到 InfoPath,然後按一下 [工具] 功能表上的 [表單選項]。

    如果您在 Visual Studio 中工作,請按一下 [工具] 功能表上的 [表單選項]。

  3. 按一下 [安全性與信任] 類別。

  4. 清除 [安全性層級] 底下的 [自動判斷安全性層級] 核取方塊,然後選取 [完全信任]。

  5. 選取 [表單範本簽署] 底下的 [簽署此表單範本],然後按一下 [選取憑證],並指定您要用來簽署此表單範本的程式碼簽署憑證。

  6. 按兩次 [確定],關閉 [表單選項] 對話方塊,然後儲存變更。

  7. 如果您在 InfoPath 和 VSTA 中工作,請切換到 InfoPath,然後按一下 [檔案] 功能表上的 [發佈]。

    如果您在 Visual Studio 中工作,請按一下 [建置] 功能表上的 [發佈]。

  8. 接著會編譯表單範本,並啟動 [發佈精靈]。請遵循 [發佈精靈] 中的步驟來部署表單範本。如需使用 [發佈精靈] 來部署需要完全信任之表單範本的詳細資訊,請在 InfoPath 說明中搜尋「以完全信任的方式發佈表單範本」。

附註

  • 若要數位簽署表單,則必須在電腦上安裝驗證的程式碼簽署憑證。若要取得這樣的憑證,則必須連絡憑證授權單位或網路管理員。

  • 如果您需要在發佈表單之後變更表單,則必須重複此程序並重新簽署表單範本,這是因為更改表單會使數位簽章無效。在開發需要完全信任權限之表單的期間,您可以使用操作方法:預覽及偵錯需要完全信任的 Managed 程式碼表單範本中所述的程序,在本機電腦上註冊表單範本。

編譯、發佈及註冊表單範本

  1. 在 Microsoft Visual Studio Tools for Applications (VSTA) 或 Visual Studio 中建立和偵錯表單範本。

  2. 如果您在 InfoPath 和 VSTA 中工作,請切換到 InfoPath,然後按一下 [檔案] 功能表上的 [發佈]。

    如果您在 Visual Studio 中工作,請按一下 [建置] 功能表上的 [發佈]。

  3. 接著會編譯表單範本,並啟動 [發佈精靈]。

  4. 按一下 [做為可安裝的表單範本],然後按 [下一步]。

  5. 請遵循 [發佈精靈] 中的步驟來建立安裝檔案。如需使用 [發佈精靈] 來部署需要完全信任之可安裝表單範本的詳細資訊,請在 InfoPath 說明中搜尋「以完全信任的方式發佈表單範本」。

注意

如果您需要在發佈表單之後變更表單,必須執行下列步驟。

  1. 刪除您上次執行 [發佈精靈] 時所建立的指令碼檔案 (.js) 或安裝套件 (.msi)。

  2. 重複以上的步驟來編譯表單範本,並建立新的安裝檔案。

  3. 刪除先前安裝的表單範本,然後執行新的安裝檔案來重新安裝及註冊更新的表單範本。

設定 .NET Framework 安全性設定

如需針對授與給 Managed 程式碼 (在 InfoPath Managed 程式碼表單範本中執行) 之權限擁有額外的控制權,您可以使用「.NET Framework 2.0 組態」公用程式,將特定的權限集合授與給表單程式碼。

重要

為 InfoPath Managed 程式碼表單範本設定 .NET Framework 安全性設定時,並不會影響是否允許執行需要完全信任的 InfoPath 物件模型成員。您必須依照本主題稍早所述的程序來數位簽署或註冊表單範本,以啟用需要完全信任之 InfoPath 物件模型成員的呼叫。設定 .NET Framework 安全性設定只適用於 .NET Framework 類別成員的呼叫及 Managed 元件,而不適用於 InfoPath 物件模型。

編譯、發佈及設定表單範本的 .NET 安全性設定

  1. 在 Microsoft Visual Studio Tools for Applications (VSTA) 或 Visual Studio 中建立和偵錯表單範本。

  2. 如果您在 InfoPath 和 VSTA 中工作,請切換到 InfoPath,然後按一下 [檔案] 功能表上的 [發佈]。

    如果您在 Visual Studio 中工作,請按一下 [建置] 功能表上的 [發佈]。

    接著會編譯表單範本,並啟動 [發佈精靈]。請依照 [發佈精靈] 中的步驟來部署表單範本。如需使用 [發佈精靈] 的詳細資訊,請在 InfoPath 說明中搜尋「發佈表單範本」。

  3. 執行操作方法:設定 Managed 程式碼表單範本的安全性設定中「在特定的 URL 或 UNC 上指定 FullTrust 給表單」一節所述的程序。

請參閱

工作

操作方法:設定 Managed 程式碼表單範本的安全性設定

概念

關於 Managed 程式碼表單範本的安全性模型
操作方法:預覽及偵錯需要完全信任的 Managed 程式碼表單範本