Devo registrare un assembly nel GAC utilizzando il file batch. C'è un modo per trovare il percorso di installazione di GacUtil.exe
o c'è un modo per registrare l'assembly senza GacUtil?C# come registrare l'assembly nel GAC senza GacUtil?
risposta
GacUtil non è installato con un'installazione di framework solo con un'installazione dell'SDK, quindi non è possibile garantire che si trovi sulla scatola su cui si sta installando.
Questo non funziona all'interno del vostro file batch, ma se si hanno sviluppato l'applicazione da soli è possibile utilizzare il metodo GacInstall descritto di seguito:
http://msdn.microsoft.com/en-us/library/system.enterpriseservices.internal.publish.gacinstall.aspx
In alternativa vi consiglio di produrre un file MSI per distribuire l'applicazione . Tutorial qui:
http://www.dreamincode.net/forums/topic/58021-deploying-a-c%23-application-visual-studio-setup-project/
Sarebbe una soluzione sconsigliabile includere una copia della Gacutil.exe nella vostra distribuzione, perché è sotto una licenza diversa e probabilmente non sono concessi in licenza a ridistribuirlo
tuo bestbet è utilizzare uno script PowerShell che avvolge Publish.GacInstall, come ad esempio this one
+1: WOW! Questa particolare risposta dovrebbe essere accettata, perché dà una risposta diretta alla domanda superiore. ** La forza è una stringa con te. ** –
È possibile installare una dll nella GAC (global assembly Cache) effettuando le seguenti operazioni
[Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") | Out-Null
[System.EnterpriseServices.Internal.Publish] $publish = new-object System.EnterpriseServices.Internal.Publish
$publish.GacInstall(<<FullFilePathToTheDll>>)
Questo deve fare molto poco con PowerShell nativo, ma piuttosto con l'istanziazione e l'uso di librerie .NET da PowerShell
Do a iisreset
.
Ho usato InnoSetup e ha creato un'installazione compreso il mio montaggio.
La linea importante è come qui di seguito:
Source: "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"; DestDir: "{app}"; StrongAssemblyName: "WinSCPnet, Version=1.3.7.7333, Culture=neutral, PublicKeyToken=2271ec4a3c56d0bf, ProcessorArchitecture=MSIL"; Flags: ignoreversion gacinstall uninsnosharedfileprompt
- 1. Dove posso trovare GACUtil?
- 2. Registrare gli assembly in GAC utilizzando InstallShield
- 3. Best practice NGen e Gacutil
- 4. Modo "ufficiale" per distribuire gli assembly nel GAC?
- 5. Posizione di Gacutil con vs 2008
- 6. Includi gruppi GAC nel raccoglitore
- 7. Utilizzare Visual Studio Setup Project per registrare automaticamente e GAC una DLL di interoperabilità COM
- 8. Installa dll .NET 4.0 al GAC
- 9. Installa su GAC e registrati nel registro
- 10. Se un assembly è nel GAC, anche tutti gli assembly che chiama devono essere nel GAC?
- 11. Installazione di un assembly in GAC sia per mono/.NET
- 12. Per GAC, o non per GAC?
- 13. Come utilizzare un. Assieme Netto in Delphi senza registrarlo in GAC o COM?
- 14. Dll sia nel cestino che nel gac, quale viene utilizzato?
- 15. Import-Module da GAC per PowerShell Utilizzo
- 16. Aggiornamento dll di GAC
- 17. GAC - L'assembly è nel GAC ma "Impossibile caricare il file o l'assembly"
- 18. DLL di riferimento in ASP.NET senza \ Bin o GAC
- 19. C# HttpListener senza utilizzare netsh per registrare un URI
- 20. Come registrare l'istanza EC2 nel cluster ECS?
- 21. Come registrare un video nel webdriver Selenium
- 22. Come estrarre un assembly dal GAC?
- 23. enumerazione di assembly in GAC
- 24. PostGIS: registrare una colonna "geometria" senza AddGeometryColumn
- 25. Rivisitazione di installazioni GAC
- 26. Come registrare utilizzando AVAudioRecorder senza il contenitore .caf?
- 27. Come registrare listener in primavera senza descrittore di installazione
- 28. MEF che carica DLL che hanno richiesto DLL nel GAC
- 29. Dove sono installati gli assembly nel GAC fisicamente memorizzati?
- 30. GAC vs JIT
http://stackoverflow.com/a/2611435/17034 –