共用方式為


如何匯出 BizTalk 應用程式

本主題描述如何使用 BizTalk Server 管理控制台或命令行匯出應用程式。 匯出 BizTalk 應用程式時,會建立 Windows Installer (.msi) 檔案,其中包含應用程式及您選取要導出的任何工件。 預設選項是選取所有應用程式的項目,但您可以選取其中一部分。 然後,您可以將 .msi 檔案匯入另一個 BizTalk 群組,將成品新增至新群組中的現有應用程式、更新現有應用程式中的成品,或在包含所匯入成品的群組中建立新的應用程式。 如需詳細資訊,請參閱 如何匯入 BizTalk 應用程式。 您也可以使用 .msi 檔案,在將執行該應用程式的電腦上安裝應用程式,如 如何安裝 BizTalk 應用程式中所述。 如果應用程式包含檔案型成品,您也必須安裝它,才能開始運作。

匯出應用程式時,請記住下列重點:

  • 匯入的系結會自動覆蓋現有的系結。 如果您不希望在匯出應用程式時,將應用程式綁定覆寫到您要匯入 .msi 檔案的應用程式,則應避免選取綁定檔案併入匯出的資源。 當您將包含系結檔案的 .msi 檔案匯入至現有應用程式時,現有的系結會被匯入的系結覆寫,即使未選取覆寫現有元件的選項。

  • 當您匯出應用程式時,使用者可能會修改某個工件。 如果使用者正在修改資料庫型成品,例如虛擬目錄、憑證或原則,而匯出作業正在進行中,則變更將不會反映在導出的 .msi 檔案中。 因此,我們建議您在使用者較不可能變更這些檔案的時段安排導出作業。

  • Windows Vista 上安裝 .msi 時,可能會顯示錯誤的訊息。 安裝使用 BizTalk Server 導出的 .msi 套件時,您可能會收到下列不正確的錯誤:「安裝程式安裝此套件時發生非預期的錯誤。 這可能表示此套件發生問題。 錯誤碼為 2869。」若要更正此錯誤,請先使用 BizTalk Server 匯入 .msi 套件,然後重新匯出並安裝套件。

  • 應用程式可能相依於另一個應用程式。 這可能會影響您部署應用程式的方式。 如需詳細資訊,請參閱 相依性和應用程式部署

  • 您可以在匯出之前修改應用程式中資源的目的地目錄。 如果您想要變更目的地位置,請展開應用程式的資源節點,以滑鼠右鍵按下您想要變更的資源,然後選擇 [ 修改]。 在 [修改資源] 對話框中,輸入 [ 目的地位置] 的新位置。

  • 如果應用程式包含已從 Rule Engine 資料庫移除的原則,匯出將會失敗。 當您使用規則引擎部署精靈從 Rule Engine 資料庫移除原則時,它會以「未發佈」狀態顯示在管理控制台中,而且您將無法匯出應用程式。 如需規則引擎部署精靈的詳細資訊,請參閱 如何部署和取消部署原則和詞彙

這很重要

.msi 檔案可能包含敏感數據。 請務必採取步驟,以確保檔案安全。 如需詳細資訊,請參閱 安全性和 Windows Installer

在應用程式匯出期間,密碼會從應用程式系結中移除。 從 .msi 檔案安裝應用程式之後,您必須重新設定密碼,應用程式才能運作。 不過,不會從您新增至應用程式的任何系結檔案中移除密碼。

如果應用程式包含使用 Web 服務的網站或協調流程,請注意,虛擬目錄中的安全性設定會在應用程式匯出期間產生 .msi 檔案時生效。 如果您要將應用程式部署到生產環境,則在匯出應用程式之前,您應該確認設定符合您的安全性需求。 如果主計算機上已有虛擬目錄,則不會覆寫其安全性設定,但應用程式中的檔案將會加入其中。 您應該在匯入應用程式之後確認安全性設定。

匯出應用程式時,會從檔案和資料夾移除所有任意存取控制清單(DACL)。 安裝應用程式之後,您必須重新設定檔案和資料夾上的所有安全性設定,包括虛擬目錄。

備註

如果匯出作業失敗,如果已建立暫存盤,BizTalk Server 會刪除所有暫存盤以及 .msi 檔案。

先決條件

若要執行本主題中的程式,您必須使用 BizTalk Server Administrators 群組成員的帳戶登入。 如需許可權的詳細資訊,請參閱 部署和管理 BizTalk 應用程式所需的許可權。 此外,還必須安裝商務規則引擎。 如需詳細資訊,請參閱 安裝 BizTalk Server

使用 BizTalk Server 管理系統匯出應用程式

  1. 按兩下 [開始],按兩下 [所有程式],Microsoft BizTalk Server 20xx,然後按兩下 [BizTalk Server 系統管理]。

  2. 在主控台樹中,依序展開 [BizTalk Server 系統管理]、[BizTalk] 群組,然後展開 [ 應用程式]。

  3. 以滑鼠右鍵點選您要匯出的應用程式,選擇 匯出,然後選擇 MSI 檔案

  4. 在 [歡迎使用導出 MSI 檔案精靈] 頁面上,按 [下一步]。

  5. 在 [選取資源] 頁面上,選取要匯出至 .msi 檔案的項目,然後按 下一步

  6. 如果出現提示,請在 [指定 IIS 主機] 頁面上,輸入載入您要包含之虛擬目錄的電腦伺服器名稱,然後按 [ 下一步] 。 只有在虛擬目錄先前尚未新增至 BizTalk 管理資料庫時,才會提示您指定伺服器,例如當它新增至應用程式或已匯入應用程式中時。

  7. 在 [相依性] 頁面上,檢閱應用程式的相依性,然後按 [ 下一步]。

  8. 在 [目的地] 頁面上的 [ 目的地應用程式名稱] 中,輸入應用程式名稱。

  9. 要產生的 MSI 檔案中,輸入 .msi 檔案的完整路徑,然後按兩下 [ 匯出]。 範例:C:\MSI\Errorhandling.msi

    備註

    我們建議您將 .msi 檔案儲存在安全資料夾中。

  10. 在 [摘要] 頁面上,記下此作業記錄檔的位置,然後按兩下 [ 完成]。

使用命令行匯出應用程式

  1. 開啟命令提示字元,如下所示:按兩下 [ 開始],按兩下 [ 執行],輸入 cmd,然後按兩下 [ 確定]。

  2. 輸入下列命令,取代適當的值,如下表所述:

    BTSTask ExportApp [/ApplicationName:value] /Package:value [ResourceSpec:value [/Server:value] [/Database:value]

    備註

    在支援使用者帳戶控制 (UAC) 的系統上,您可能需要以系統管理許可權執行此工具。

    範例:

    BTSTask ExportApp /ApplicationName:MyApplication /Package:C:/MSI/MyApplication.msi /ResourceSpec:“C:\My Files\ResourceSpec.xml” /Server:MySQLServer /Database:BizTalkMgmtDb

    您指定的成品會匯出至指定位置中的 .msi 檔案。

    參數 價值觀
    /ApplicationName 要匯出的 BizTalk 應用程式名稱。 如果未指定應用程式名稱,則會使用預設的 BizTalk 應用程式。 如果名稱包含空格,則必須以雙引號 (“ 括住它)。
    /套件 要建立之 .msi 檔案的路徑,包括其檔名。
    /ResourceSpec 資源規格 XML 檔案的路徑,包括檔名。 您可以編輯資源規格 XML 檔案來指定要導出的成品,該檔案是在您使用 ResourceSpec 參數執行 ListApp 命令時建立的,如 ListApp 命令中所述。 當 Web 伺服器位於遠端電腦上時,您必須手動編輯此檔案,為要匯出的虛擬目錄新增 Internet Information Services (IIS) 主機伺服器名稱。
    /伺服器 裝載 BizTalk 管理資料庫的 SQL Server 實例名稱,格式為 ServerName\InstanceName,Port。

    只有在實例名稱與伺服器名稱不同時,才需要實例名稱。 只有當 SQL Server 使用非預設的埠號碼(1433)時,才需要指定埠號。

    範例:

    Server=MyServer

    Server=MyServer\MySQLServer,1533

    如果未提供,則會使用本機計算機上執行的 SQL Server 實例名稱。
    /資料庫 BizTalk 管理資料庫的名稱。 如果未指定,則會使用在 SQL Server 本機實例中執行的 BizTalk 管理資料庫。

另請參閱

匯出 BizTalk 應用程式、系結和原則
ExportApp 命令