2012-02-23 54 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