如何在GAC中注册DLL?
-
30-09-2019 - |
题
我正在尝试使用加载Esri Arcengine的WindowsFormshost安装C#WPF。
MSI安装程序给出了此错误:
Unable to install. The app requires assembly ESRI.ArcGIS.Framework Version
10.0.0.0 to be installed in the GAC first
我已经安装了ESRI Arcengine Runtime 10,该运行时10可以处理此类功能,但我想这并不完美。
在目标计算机上,文件框架.dll在文件夹中: C:\Program Files\ArcGIS\DeveloperKit10.0\DotNet
, ,但它不在 c:\windows\assembly
.
我右键单击组件,然后单击寄存器以注册,但这没有解决我的问题。
解决方案
这是两种方法。
使用实用程序-I
gactutil -i c:\foldername\assemblyname.dll
第二种方法是您可以拖动
.dll
从组件的bin文件夹中文件并将其放入文件夹中C:\%systemroot%\Assembly
其他提示
我还没有看过ArcGIS 10,但是我知道ArcGIS的先前版本表明,如果您在安装之前安装了Arcgis。
如果已安装了SDK,则可以使用gacutil命令:
path "%WinDir%\Microsoft.NET\Framework\v1.1.4322";%Path%
gacutil /i "%ProgramFiles%\ArcGIS\DeveloperKit10.0\DotNet\framework.dll"
请注意,您必须是管理员才能更改全局汇编缓存。
不隶属于 StackOverflow