2012-02-23 55 views
1

我已经制作了一个有关应用程序,端口等功能的控制台。
我正在使用Microsoft.BizTalk.ExplorerOM程序集作为biztalk数据库的接口。使用Microsoft.BizTalk.ExplorerOM删除BizTalk程序集

问题是程序集看起来有点“不完整”,因为我没有找到任何方法从应用程序中删除程序集中的程序集(或资源)。

有没有人有这方面的解决方案? (最好不要做任何手动数据库黑客)

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

回答

7

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

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

对于btstask.exe的编程调用:

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

小心使用MSBTS_DeploymentService WMI类,这是常用于2004年的BizTalk用来做你想达到什么目的,因为它不支持应用程序容器的概念。

+0

啊,没想过要调用另一个程序。 虽然如果微软可以将它保留在一个地方,它肯定会更好...... 非常感谢! – DOOMDUDEMX 2012-02-27 07:33:10