2011-01-07 2 views
2

여전히 easyhook을 실행하려고합니다. 지금, 나는이 오류를 얻을 :Easyhook이 발생했습니다. vs2010의 "GAC에 어셈블리를 설치할 수 없습니다"오류가 발생했습니다.

 System.ApplicationException: Unable to install assembly in the GAC. This usually indicates either an invalid assembly path or you are not admin. 
    at EasyHook.NativeAPI.GacInstallAssembly(IntPtr InContext, String InAssemblyPath, String InDescription, String InUniqueID) 
    at EasyHook.Config.Register(String InDescription, String[] InUserAssemblies) 
    at HookTest.Program.Main() 

을하고 문제가 여기에 기인하는 것 같다

 Config.Register(
      "Easy hook test", 
      "Hook Test.vshost.exe", 
      "TestInject.dll"); 

나는 두 개의 프로젝트, 도서관 및 응용 프로그램으로 구성되어 구축을 위해 노력하고있어 솔루션입니다. 일단 솔루션을 빌드하고 testinject.dll을 hooktest 디버그 폴더에 복사 한 다음 디버그 모드로 실행합니다. 아마도 testinject.dll이 어디에 있는지 절대 경로를 사용해야합니까? 또는 어딘가에 라이브러리를 추가 하시겠습니까?

에도이 변화 한

  "Easy hook test", 
      @"Hook Test.vshost.exe", 
      @"I:\Documents and Settings\foo\Desktop\Hook Test\TestInject\bin\Debug\TestInject.dll"); 

UPDATE, 나는 같은 오류 예상 수있는 오류 메시지와 같은 좋은

답변

1

This usually indicates either an invalid assembly path or you are not admin.

를 얻을. 어셈블리의 전체 경로 (예 : c : \ mumble \ foo.dll)를 지정하지 않아 경로가 잘못되었을 수 있습니다. 일반적으로 UAC 때문에 관리자 권한이 없습니다. 매니페스트를 사용하여 권한 상승을 얻거나 관리자 모드에서 Visual Studio를 실행합니다 (바탕 화면 바로 가기 변경).

+0

내 win xp 머신에서 관리자 계정을 사용하고 있으므로 관리자 모드에서 VS를 실행해야하며 이미 전체 경로를 사용하여 성공적으로 컴파일했습니다. (바보 같은 질문, 이중 백 슬래시를 사용해야합니다. "c : \\ mumble \\ foo.dll") – kaharas

+0

예. 또는 @ "c : \ mumble \ foo.dll"을 사용하십시오. 일반적으로 Assembly.GetEntryAssembly()를 사용합니다. 위치는 EXE에 대한 경로를 얻기 위해 일반적으로 DLL을 닫습니다. –

+0

서버가 첫 번째 게시물을 업데이트하려고 할 때마다 504 오류를 반환하므로 회신해야합니다. 우선, 고마워. 시도한 (@ "I : \ Documents and Settings \ foo \ Desktop \ Hook Test \ TestInject \ bin \ Debug \ TestInject.dll") 오류가 여전히 나타납니다. 그건 그렇고, VS 2010을 사용하고 있습니다.이 프로젝트는 .Net 프레임 워크 3.5를 사용하며, OS가 XP에서 이기고 두 프로젝트 모두 동일한 키로 서명됩니다. – kaharas

0

자신이 관리자인데도 실행 한 앱이 관리자 권한으로 승격되는 것은 아닙니다. 실제로 VS 2010은 그렇지 않을 것이며 다른 대부분은 그렇지 않을 것입니다. 실제로는 "관리자 권한으로 실행 ..."을 마우스 오른쪽 버튼으로 클릭해야합니다. 나는 실제로 이것을 잊어 버리지 않도록 "관리자 권한으로 실행"에 VS 시작 메뉴 단축키의 속성을 설정했습니다.

2

목표 프레임 워크를 4.0에서 3.5로 변경해보십시오. 트릭을 수행해야합니다.

관련 문제