我制作了一个控制台,其中包含许多关于应用程序、端口等的功能。
我使用 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_DeploymentService WMI 类,该类通常在 BizTalk 2004 中用于执行您想要实现的目标,因为它不支持应用程序容器的概念。