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