incendios Easyhook “No se puede instalar ensamblado en la GAC” error en VS2010

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

  •  30-09-2019
  •  | 
  •  

Pregunta

Todavía estoy tratando de ejecutar mi easyhook de también. en este momento, me sale este error:

      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()

y el problema parece originarse aquí:

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

La solución que estoy tratando de construir está compuesto por dos proyectos, una biblioteca y una aplicación. Una vez que construyo la solución, copio testinject.dll a la carpeta de depuración hooktest, y luego lo ejecuto en modo de depuración. Tal vez debería utilizar una ruta absoluta para indicar dónde testinject.dll es? o añadir algún lugar de la biblioteca?

ACTUALIZACIÓN 1

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

A pesar de este cambio, me sale el mismo error

¿Fue útil?

Solución

  

Esto suele indicar una vía de acceso de montaje no válido o no está de administración.

Esto es tan bueno un mensaje de error como se puede esperar. El camino podría estar equivocado, porque no se especifica la ruta completa del conjunto (es decir, c: \ murmullo \ foo.dll). Usted normalmente no tiene derechos de administrador debido a la UAC. Utilice un manifiesto para conseguir la elevación de privilegios o ejecutar Visual Studio en el modo de administrador (cambiar el acceso directo del escritorio).

Otros consejos

Trate de cambiar el marco de destino desde 4.0 a 3,5, que debe hacer el truco.

A pesar de que tú mismo eres un administrador, esto no significa que las aplicaciones que se ejecuta será elevado a admin. De hecho, VS 2010 no será, ni la mayoría de los otros. De hecho tienes que haga clic en "Ejecutar como administrador ...". De hecho, me puse mi propiedades VS inicio del menú de acceso directo a "Ejecutar como administrador" para que nunca olvido, como yo estaba quemado en este también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top