2010-12-03 4 views
0

Я пытаюсь установить C# WPF с WindowsFormsHost, который загружает ArcEngine ESRI.Как зарегистрировать DLL в GAC?

Установщик 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 времени выполнения 10, который предполагается обрабатывать такого рода вещи, но я предполагаю, что это не является совершенным.

На целевой машине файл framework.dll находится в папке: C:\Program Files\ArcGIS\DeveloperKit10.0\DotNet, но это не в c:\windows\assembly.

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

ответ

4

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

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

    gactutil -i c:\foldername\assemblyname.dll

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

+0

О, это все, что необходимо в эти дни? Нет командной строки? – 2010-12-03 21:13:57

1

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

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

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

2

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

Смежные вопросы