Файлы, развернутые на всех серверах BizTalk, в "Папке проекта" каждого пользователя

Когда я развертываю приложения на нашем сервере BizTalk, мы развертываем на тестовом компьютере, добавляем все необходимые ресурсы и затем экспортируем MSI, который мы импортируем на наши производственные серверы (у нас их два). На днях я заметил, что на наших производственных серверах есть десятки папок, которые, по-видимому, являются копиями расположения исходного кода каждого разработчика.

Например:

  • C: \ Development \ MyProject1
  • C: \ Projects \ SomeProject
  • C: \ Users \ Ryan \ Мои документы \ Проекты Visual Studio \ Другой проект
  • Многие другие

Это все проекты, которые мы развернули в BizTalk, и папки не содержат исходного кода, только папка "Развертывание" каждого проекта BizTalk с файлами DLL в нем. Однако я думал, что пакеты MSI добавляют файлы DLL в GAC или, по крайней мере, помещают их в целевую папку установки MSI (все файлы MSI устанавливаются в "C:\Biztalk\ProjectName").

Может кто-нибудь пролить свет здесь? Безопасно ли удалять эти дополнительные копии, и это остановит мои приложения BizTalk?

2 ответа

Решение

(Я просто перечитал ваш вопрос и вижу, что моему ответу может потребоваться больше контекста. Прежде чем приступить к развертыванию в следующий раз, попросите разработчиков выполнить следующие шаги, чтобы у вас не было папок, упомянутых в вашем вопросе.)

Вы можете контролировать папку установки - вам просто нужно изменить назначение ресурсов с помощью BizTalk Administrator. Вы также можете контролировать установку в GAC.

Используйте следующие шаги, чтобы изменить папку установки (вещи устанавливаются в папку, указанную пользователем при запуске MSI):

  1. В BizTalk Administrator в папке "Ресурсы" вашего приложения проверьте значения в столбцах "Источник" и "Место назначения" - вы увидите папки и буквы дисков, которые существуют в вашей системе.
  2. Для каждого элемента в списке щелкните правой кнопкой мыши и выберите " Изменить".
  3. Измените место назначения - часть пути расположения - на **%BTAD\_InstallDir%** (включая символы% и отделите последний% от имени файла (возможно, DLL) с помощью символа обратной косой черты ( \) Таким образом, это может выглядеть примерно так, когда вы закончите: **%BTAD\_InstallDir%**\MyStuff.DLL
  4. Экспортируйте вашу заявку
  5. Запустите MSI на ваших целевых системах - все будет установлено в папку, указанную пользователем при запуске MSI

В этом суть решения - я по совпадению написал краткую запись в блоге об этом в прошлом месяце.

Я бы не стал их удалять, пока ты не сделал перераспределение. BizTalk запоминает местоположение, в котором ресурс был первоначально добавлен в источник метаданных ресурса. Для создания MSI вы должны добавить ресурсы, из которых вы хотите, чтобы они находились на рабочем сервере.

Другие вопросы по тегам