Question

J'ai tout un répertoire de DLL dont j'ai besoin pour m'inscrire au GAC.J'aimerais éviter d'enregistrer explicitement chaque fichier, mais il semble que gacutil n'ait pas d'option "enregistrer le répertoire".Quelqu'un a-t-il une solution simple et rapide ?

Était-ce utile?

La solution

GACUTIL n'enregistre pas les DLL -- pas au sens "COM".Contrairement à COM, GACUTIL copie le fichier dans un répertoire opaque sous %SYSTEMROOT%\assembly et c'est de là qu'il s'exécute.Cela n'aurait aucun sens de demander à GACUTIL "d'enregistrer un dossier" (même si vous ne pouvez pas non plus le faire avec RegSvr32).

Vous pouvez utiliser une commande batch FOR telle que :

FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a

Si vous placez cela dans un fichier batch, vous devez remplacer %a par %%a

Autres conseils

Voici le script que vous mettriez dans un fichier batch pour enregistrer tous les fichiers du répertoire courant auprès de Gacutil.Vous n'avez pas besoin de le mettre dans un fichier batch (vous pouvez simplement le copier/coller dans une invite de commande) pour le faire.

FOR %1 IN (*) DO Gacutil /i %1

Modifier:Bah, désolé, j'étais en retard.Je n'avais pas vu le message précédent lorsque j'ai posté le mien.

Utiliser

gacutil /il YourPathTo_A_TextFile.txt

switch, si vous avez des DLL dans plusieurs dossiers différents.Sinon, allez avec le for ... in boucle mentionnée par Euro.

Le fichier texte doit contenir une liste de chemins d'assemblage (un chemin par ligne) qui doivent être installés.Les chemins peuvent également être différents dossiers dans tout le système.Exécutez la ligne de commande en tant qu'administrateur !

Voici un exemple de YourPathTo_A_TextFile.txt :

C: ... Microsoft.practices.enterpriselilibrary.common.dll C: ... Microsoft.practices.EntterpriseBrary.Configuration.Design.hostadapter.dll c: ... Microsoft.practices.enterpriselibrary.configuration.design. Hostadapterv5.dll c: ... Microsoft.practices.enterpriselilibrary.configuration.designtime.dll c: ... Microsoft.practices.enterpriseliBrary.configuration.environmentaloverrides.dll c: ... Microsoft.practices.enterpripribrary.data C: ... .dll

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