为所有用户注册.net程序集

时间:2016-06-01 09:27:33

标签: c# .net .net-assembly regasm

我使用regasm.exe注册了.NET程序集。一切都很好,但我有一个问题。 当我从Admin用户运行注册时,该用户只能看到程序集。 注册:

regasm.exe "C:\Assembly Path\MyAsm.dll" /codebase

那么,我如何为所有用户注册程序集?

1 个答案:

答案 0 :(得分:0)

正如@FrédéricHamidi所提到的,您需要将gacutil用于.net-assemblies。或者,您可以在代码中执行此操作(需要提升,也可以用于更新dll):

var publish = new System.EnterpriseServices.Internal.Publish();
publish.GacInstall("fullPathToDll");

如果您有Managed COM dll,请确保使用regasm.exe的正确版本(64位或32位) (在这种情况下,此问题可能与that question

重复

如果您有Unmanaged COM dll,请使用regsvr32