我制作了一个控制台,其中包含许多有关应用程序,端口等的功能。
我使用Microsoft.BizTalk.ExplorerOM程序集作为biztalk数据库的接口。
重点是程序集似乎有点“不完整”,因为我没有找到任何方法从应用程序中删除程序集(或管理控制台中调用的资源)。
那里有没有人有解决方案? (最好不要做任何手动数据库黑客攻击)
我一直在谷歌和这里搜索一下,但我很惊讶没有其他人似乎有这个问题。
答案 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容器的概念。