Удаление сборок BizTalk с использованием Microsoft.BizTalk.ExplorerOM - PullRequest
1 голос
/ 23 февраля 2012

Я сделал консоль с рядом функций, касающихся приложений, портов и так далее.Я использую сборку Microsoft.BizTalk.ExplorerOM в качестве интерфейса для базы данных biztalk.

Дело в том, что сборка кажется слегка «неполной», поскольку я не могу найти какой-либо способ удалить сборки (или ресурсы как таковые).вызывается в консоли администратора) из приложения.

Есть ли кто-нибудь, у кого есть решение для этого?(Желательно без каких-либо ручных взломов базы данных)

Я искал немного и в Google, и здесь, но я удивлен, что никто другой, кажется, не имеет этой проблемы.

1 Ответ

7 голосов
/ 24 февраля 2012

Используйте команду RemoveResource , предоставленную btstask.exe.Пример:

BTSTask RemoveResource /ApplicationName:MyApplication /Luid:"MyApp.Orchestrations, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0123456789ABCDEF"

Для программного вызова btstask.exe:

var p = new Process();
p.StartInfo = new ProcessStartInfo("btstask.exe", "RemoveResource /ApplicationName:" +     application + " /Luid:\"" + assemblyPath + "\"");
p.Start();
p.WaitForExit();

Остерегайтесь использования класса WMI MSBTS_DeploymentService , который обычно использовался в BizTalk 2004 для выполнениячто вы пытаетесь достичь, так как он не поддерживает концепцию контейнера приложения.

...