我希望能够使用我的 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 这样的系统范围的工作工具......