40 votes

C # comment enregistrer une assemblée dans le GAC sans GacUtil?

Je dois enregistrer un assemblage dans le GAC à l'aide d'un fichier de traitement par lots. Existe-t-il un moyen de trouver l'emplacement d'installation de GacUtil.exe ou existe-t-il un moyen d'enregistrer l'assemblage sans GacUtil?

26voto

David Reis Points 1631

Votre meilleur résultat est d’utiliser un script PowerShell qui enveloppe Publish.GacInstall , tel que celui-ci.

25voto

Richard Points 1608

GacUtil n'est pas installé avec un framework installer uniquement avec un kit de développement logiciel à installer - de sorte que vous ne pouvait pas garantir qu'il serait sur la zone que vous installez sur.

Cela ne fonctionnera pas dans votre fichier de commandes, mais si vous avez développé l'application vous-même, vous pouvez utiliser le GacInstall méthode décrite ci-dessous:
http://msdn.microsoft.com/en-us/library/system.enterpriseservices.internal.publish.gacinstall.aspx

Sinon je vous recommande la production d'un fichier msi pour déployer l'application. Tutoriel ici:
http://www.dreamincode.net/forums/topic/58021-deploying-a-c%23-application-visual-studio-setup-project/

Il serait déconseillé solution à inclure une copie de GacUtil.exe dans votre distribution, car il est livré sous une autre licence, et ne sont probablement pas autorisé à redistribuer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X