1

アプリケーションをBizTalkサーバーに展開するときは、テストマシンに展開し、必要なすべてのリソースを追加してから、運用サーバーにインポートするMSIをエクスポートします(2つあります)。先日、本番サーバーに、各開発者のソースコードの場所のコピーのように見えるフォルダーが数十個あることに気付きました。

例えば:

  • C:\ Development \ MyProject1
  • C:\ Projects \ SomeProject
  • C:\ Users \ Ryan \ My Documents \ Visual Studio Projects \ Another Project
  • 他の多く

これらはすべてBizTalkに展開したプロジェクトであり、フォルダーにはソースコードは含まれていません。フォルダーには、DLLファイルを含む各BizTalkプロジェクトの「展開」フォルダーのみが含まれています。ただし、MSIパッケージがDLLファイルをGACに追加しているか、少なくともMSIインストールターゲットフォルダーに配置していると思いました(すべてのMSIファイルは "C:\ Biztalk \ ProjectName"にインストールされます)。

誰かがここで光を当てることができますか?これらの余分なコピーは安全に削除できますか?それにより、BizTalkアプリケーションのトラックが停止しますか?

4

2 に答える 2

2

再デプロイを行うまで、それらを削除しません。BizTalkは、リソースが最初にリソースメタデータソースに追加された場所を記憶しています。MSIを生成するために、本番サーバー上のリソースを配置する場所からリソースを追加する必要があります。

于 2009-08-25T21:11:22.203 に答える
2

(質問を読み直して、回答にもう少しコンテキストが必要になる可能性があることを確認しました。次回デプロイする前に、質問で言及したフォルダーが作成されないように、開発者に以下の手順を実行してもらいます。)

インストールフォルダを制御できます。BizTalkAdministratorを使用してリソースの宛先を変更する必要があります。GACでのインストールを制御することもできます。

次の手順を使用して、インストールフォルダーを変更します(MSIの実行時にユーザーが指定したフォルダーにインストールされます)。

  1. BizTalk管理者の[アプリケーションのリソース]フォルダーで、[ソース]列と[宛先の場所]列の値を確認します。システムに存在するフォルダーとドライブ文字が表示されます。
  2. リスト内の各アイテムについて、右クリックして[変更]を選択します
  3. 宛先の場所(場所のパス部分)を**%BTAD \ _InstallDir%**に変更します(%記号を含め、最後の%をファイル名(おそらくDLL)からバックスラッシュ文字(\)で区切ります。したがって、終了すると次のようになります。**%BTAD \ _InstallDir%** \ MyStuff.DLL
  4. アプリケーションをエクスポートする
  5. ターゲットシステムでMSIを実行します-MSIの実行時にユーザーが指定したフォルダーにインストールされます

これが解決策の本質です-私は偶然にも先月について簡単なブログ投稿を書きました

于 2009-09-01T16:34:50.373 に答える