Domanda

Sto ancora cercando di eseguire il mio easyhook più una palestra. in questo momento, ottengo questo errore:

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

e il problema sembra provenire qui:

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

La soluzione che sto cercando di costruire è composta da due progetti, una biblioteca e una domanda. Una volta che costruisco la soluzione, copio testinject.dll alla hooktest di debug cartella, quindi ho eseguito in modalità debug. Forse dovrei utilizzare un percorso assoluto per indicare dove testinject.dll è? o aggiungere il posto biblioteca?

UPDATE 1

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

Anche con questo cambiamento, ottengo lo stesso errore

È stato utile?

Soluzione

  

Questo di solito indica o un percorso di montaggio non valida o non siete amministratore.

Questo è buono un messaggio di errore, come ci si può aspettare. Il percorso potrebbe essere sbagliato, perché non si specifica il percorso completo del gruppo (vale a dire c: \ mumble \ foo.dll). È comunemente non si dispone di diritti di amministrazione a causa di UAC. Utilizzare un manifesto per ottenere l'elevazione privilegio o eseguire Visual Studio in modalità amministratore (modificare il collegamento sul desktop).

Altri suggerimenti

Provare a cambiare il framework di destinazione 4,0-3,5, che dovrebbe fare il trucco.

Anche se tu stesso sei un amministratore, non significa che le applicazioni che si esegue sarà elevato a admin. In realtà, VS 2010 sarà non essere, né la maggior parte degli altri. In realtà si deve fare clic destro "Esegui come amministratore ...". Io in realtà impostare le proprietà mia VS inizio menù di scelta rapida per "Esegui come amministratore" in modo che non ho mai dimenticato, come mi è stato bruciato anche su questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top