2010-12-03 2 views
0

ESRI의 ArcEngine을로드하는 WindowsFormsHost를 사용하여 C# WPF를 설치하려고합니다.GAC에 DLL을 등록하는 방법은 무엇입니까?

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)를 설치,하지만 난 그게 완벽하지 같아요 :

MSI 설치

이 오류를 제공합니다.

대상 컴퓨터에서 framework.dll 파일은 C:\Program Files\ArcGIS\DeveloperKit10.0\DotNet 폴더에 있지만 c:\windows\assembly에는 없습니다.

나는 어셈블리를 마우스 오른쪽 버튼으로 클릭 한 다음 등록을 클릭하여 등록했지만 문제가 해결되지 않았습니다.

답변

4

두 가지 방법이 있습니다. -i

gactutil -i c:\foldername\assemblyname.dll

  • gacutil 유틸리티를 사용하여

    1. 두 번째 방법은 어셈블리의 bin 폴더에서 .dll 파일을 드래그하고 폴더 C:\%systemroot%\Assembly

    2. 에 놓을 수있다
  • +0

    와우, 요즘 모두 필요한가요? 명령 줄이 없습니까? –

    +0

    "요즘"은 제대로 처리되지 않았습니다. 그것은 * 일하는 * 사용 *. .NET 4.0 GAC는 더 이상 필요하지 않습니다. OP의 문제를 설명 할 수도 있습니다. 또한 gacutil.exe는 SDK 도구이며 대상 컴퓨터에서는 사용할 수 없습니다. –

    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는 .NET을 설치하기 전에 ArcGIS를 설치하면 DLL을 GAC에 설치 한 기능을 설치하지 않는다는 것을 알았습니다.