0

我正在尝试使用加载 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,但我想它并不完美。

在目标机器上,文件 framework.dll 位于文件夹: C:\Program Files\ArcGIS\DeveloperKit10.0\DotNet中,但不在c:\windows\assembly.

我右键单击程序集,然后单击注册进行注册,但这并没有解决我的问题。

4

3 回答 3

4

这里有两种方法。

  1. 使用实用程序 gacutil -i

    gactutil -i c:\foldername\assemblyname.dll

  2. 第二种方法是您可以将.dll文件从程序集的 bin 文件夹中拖放到该文件夹​​中C:\%systemroot%\Assembly

于 2010-12-03T21:12:01.057 回答
2

我还没有看过 ArcGIS 10,但我知道以前版本的 ArcGIS 的行为是,如果您在安装 .NET 之前安装了 ArcGIS,则不会安装将 DLL 安装到 GAC 的功能。

于 2010-12-03T22:29:34.997 回答
0

如果您安装了 SDK,则可以使用 gacutil 命令:

path "%WinDir%\Microsoft.NET\Framework\v1.1.4322";%Path%
gacutil /i "%ProgramFiles%\ArcGIS\DeveloperKit10.0\DotNet\framework.dll"

请注意,您必须是管理员才能更改全局程序集缓存。

于 2010-12-03T21:21:12.213 回答