如何在没有gacutil的情况下使我的DLL全局化?

时间:2013-11-09 16:27:25

标签: .net vb.net dll gac gacutil

我希望能够使用我的DLL全局,所以即使DLL不在EXE所在的目录中,我的exe也能正常工作。所以我读了很多关于全局程序集缓存的内容。它说我必须使用 gacutil.exe 来注册DLL。

几乎没有问题:我不知道gacutil.exe在哪里,它似乎总是位于每个系统的其他地方。所以我将不得不使用gacutil.exe的递归搜索,它将减慢我的DLL的安装速度。或者也许检查一些注册表项。

在Windows XP上,我安装了.NET 4 Framework,但我无法在任何地方找到gacutil.exe。

我只是尝试复制gacutil.exe但是exe不能单独工作。

有没有一种简单的方法可以在GAC中注册我的DLL?我不想乱用gacutil。而且我不想告诉我的客户将DLL拖放到GAC文件夹。我需要安装我的DLL。或者在旧的COM时代,像regsvr32这样的系统范围的WORKING工具......

2 个答案:

答案 0 :(得分:1)

其中一个解决方案是使用下面描述的GacInstall方法:MSDN

有关详细信息,请参阅以下answer

答案 1 :(得分:-2)

您可以使用程序集轻松分发gacutil实用程序,只需将其复制即可。因此,在安装过程中,您可以从安装文件夹中运行gacutil。