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

本文关键字:BizTalk ExplorerOM 程序集 删除 Microsoft | 更新日期: 2023-09-27 18:25:28

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

重点是程序集看起来有点"不完整",因为我找不到任何方法从应用程序中删除程序集(或在管理控制台中调用的资源)。

有人能解决这个问题吗?(最好不要做任何手动数据库黑客)

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

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

使用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_DeploymentsService WMI类,因为它不支持应用程序容器的概念,BizTalk 2004中通常使用该类来实现您想要实现的目标。