Как зарегистрировать DLL в GAC? - PullRequest
0 голосов
/ 04 декабря 2010

Я пытаюсь установить CF WPF с WindowsFormsHost, который загружает ArcEngine ESRI.

Программа установки 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.

Я щелкнул правой кнопкой мыши по сборке, затем щелкнул по регистру для регистрации, но это не решило мою проблему.

Ответы [ 3 ]

4 голосов
/ 04 декабря 2010

Вот два метода.

  1. Использование утилиты gacutil -i

    gactutil -i c:\foldername\assemblyname.dll

  2. Второй методВы можете перетащить файл .dll из папки bin сборки и поместить его в папку C:\%systemroot%\Assembly

2 голосов
/ 04 декабря 2010

Я еще не смотрел на ArcGIS 10, но я знаю, что предыдущие версии ArcGIS вели себя так: если вы установили ArcGIS до установки .NET, он не установил бы функцию, которая установила DLL в GAC.

0 голосов
/ 04 декабря 2010

Если у вас установлен SDK, вы можете использовать команду gacutil:

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

Обратите внимание, что вы должны быть администратором, чтобы изменить глобальный кэш сборок.

...