feux Easyhook erreur « Impossible d'installer l'assemblage dans le GAC » sur VS2010

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

  •  30-09-2019
  •  | 
  •  

Question

Je suis encore en train de courir mon easyhook usent de. En ce moment, je reçois cette erreur:

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

et le problème semble provenir ici:

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

La solution que je suis en train de construire est composé de deux projets, une bibliothèque et une application. Une fois que je construis la solution, je copie testinject.dll dans le dossier hooktest débogage, puis je le lance en mode débogage. Peut-être que je devrais utiliser un chemin absolu pour indiquer où testinject.dll est? ou ajouter la bibliothèque quelque part?

UPDATE 1

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

Même avec ce changement, je reçois la même erreur

Était-ce utile?

La solution

  

Cela indique généralement soit un chemin de montage non valide ou que vous n'êtes pas administrateur.

C'est aussi bon un message d'erreur que vous pouvez vous attendre. Le chemin peut être erroné parce que vous ne spécifiez pas le chemin complet de l'ensemble (à savoir c: \ Mumble \ foo.dll). Vous ne disposez pas des droits généralement administrateur en raison de l'UAC. Utilisez un manifeste pour obtenir l'élévation de privilèges ou exécuter Visual Studio en mode admin (changer le raccourci sur le bureau).

Autres conseils

Essayez de changer le cadre cible de 4,0 à 3,5, qui devrait faire l'affaire.

Même si vous vous êtes un administrateur, cela ne signifie pas que les applications que vous exécutez sera élevé à l'admin. En fait, VS 2010 ne sera pas, ni ne la plupart des autres. Vous avez fait un clic droit sur « Exécuter en tant qu'administrateur ... ». Je mets en fait les propriétés de mon menu Démarrer VS raccourci « Exécuter en tant qu'administrateur » pour que je ne l'oublierai jamais, comme je l'ai été brûlé sur cela aussi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top