注册时,顺序是否重要,COM互操作的gac-ing程序集?

Ben*_*ack 5 .net com interop assemblies gac

为COM Interop注册.NET程序集时,我做了两件事,目前按此顺序:

regasm /tlb:MyDll.tlb Mydll.dll

gacutil /i Mydll.dll
Run Code Online (Sandbox Code Playgroud)

我用来regasm为COM注册类型库gacutil并将程序集安装到GAC中.我做这两项行动的顺序是否重要?另外,当我对我的dll进行更新时,是否需要取消注册并重新注册,从gac中卸载并重新安装,两者都兼有?

Jak*_*sen 5

订单有关系吗?

没有.

当dll发生变化时,您是否需要在GAC中重新安装?

是.

当dll发生变化时,你需要重新注册COM吗?

那要看.如果您在COM dll中添加了新类型,那么是.如果你只更改了现有类型的一些内部事物,那么没有.为了安全起见,始终取消注册并重新注册.