C#如何代码实现安装和卸载COM

还不够格啊 2012-03-29 06:42:51
安装和卸载一个COM的命令如下:
RegAsm.exe /codebase e.dll
RegAsm.exe /unregister e.dll

现在要用C#代码实现,应该与AssemblyInstaller有关,但没有成功。
请给出具体示例或线索。

注意:不要建议或使用C#中直接调用RegAsm.exe的任何方式。
...全文
198 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
还不够格啊 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
是这个嘛?

//register
RegistrationServices regsrv = new RegistrationServices();
regsrv.UnregisterAssembly(GetType().Assembly);
//unregister
RegistrationServices regsrv = new RegistrationServices();
……
[/Quote]

试了一下,感觉可以。
但有个额外问题:
如何得知某个dll已经被RegisterAssembly过了?采用什么方法?
startstartsvip 2012-03-29
  • 打赏
  • 举报
回复
是这个嘛?

//register
RegistrationServices regsrv = new RegistrationServices();
regsrv.UnregisterAssembly(GetType().Assembly);
//unregister
RegistrationServices regsrv = new RegistrationServices();
regsrv.RegisterAssembly(GetType().Assembly, AssemblyRegistrationFlags.SetCodeBase);

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧