使用Microsoft.BizTalk.ExplorerOM删除BizTalk程序集

时间:2012-02-23 10:46:09

标签: c# biztalk biztalk-2010

我制作了一个控制台,其中包含许多有关应用程序,端口等的功能。
我使用Microsoft.BizTalk.ExplorerOM程序集作为biztalk数据库的接口。

重点是程序集似乎有点“不完整”,因为我没有找到任何方法从应用程序中删除程序集(或管理控制台中调用的资源)。

那里有没有人有解决方案? (最好不要做任何手动数据库黑客攻击)

我一直在谷歌和这里搜索一下,但我很惊讶没有其他人似乎有这个问题。

1 个答案:

答案 0 :(得分:7)

使用btstask.exe提供的RemoveResource命令。例如:

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();

请注意使用MSBTS_DeploymentService WMI类,它在BizTalk 2004中常用于执行您要实现的目标,因为它不支持Application容器的概念。