EasyHook Shires «Невозможно установить сборку в GAC» ошибка на VS2010

StackOverflow https://stackoverflow.com/questions/4626556

  •  30-09-2019
  •  | 
  •  

Вопрос

Я все еще пытаюсь запустить мой easyHook Прямо сейчас я получаю эту ошибку:

      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 в папку Debug Hooktest, а затем запускаю ее в режиме отладки. Может быть, я должен использовать абсолютный путь для указания, где testinject.dll? Или добавить библиотеку где-то?

Обновление 1.

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

Даже с этим изменением я получаю ту же ошибку

Это было полезно?

Решение

Обычно это указывает на неверный путь сборки или не администратор.

Это так же хорошее сообщение об ошибке, как вы можете ожидать. Путь может быть неправильным, потому что вы не указываете полный путь сборки (т.е. C: Mumble foo.dll). У вас обычно нет прав администратора из-за UAC. Используйте манифест, чтобы получить повышение привилегии или запускать Visual Studio в режиме администратора (измените ярлык на рабочем столе).

Другие советы

Попробуйте изменить целевую структуру от 4,0 до 3,5, это должно сделать трюк.

Даже если вы сами являетесь администратором, это не означает, что приложения, которые вы управляете, будут повышены для администратора. На самом деле, против 2010 года не будет, и не будут большинства других. Вы на самом деле должны щелкнуть правой кнопкой мыши «Run Admin ...». Я на самом деле устанавливаю свои VS начать меню «Свойства ярлыков», чтобы «бежать как администратор», чтобы я никогда не забуду, как я тоже сгорел.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top