2009-06-09 6 views
8

Je me demande simplement - si j'ai besoin de déployer un assemblage dans le GAC, quelle est la manière "officielle" de le faire?"officiel" façon de déployer des assemblées dans le GAC?

Actuellement, soit nous glissons/déposons manuellement dans le dossier c: \ windows \ assembly, soit nous utilisons gacutil.exe. La première façon n'est évidemment pas la bonne (c'est un processus manuel après tout), et gacutil fait partie du SDK et n'est pas disponible par défaut sur les serveurs de production.

Existe-t-il des instructions de déploiement Microsoft?

Répondre

8

La manière la plus simple est de loin d'utiliser un projet d'installation. Là, vous pouvez simplement ajouter des assemblys de vos sorties de projet dans un dossier GAC spécial, et le programme d'installation les ajoutera au GAC pour vous.

+0

Pouvez-vous fournir des détails sur ce point - je pense en utilisant du code commmandline gacutil dans un programme d'installation personnalisé - est-ce aussi ce que vous voulez dire? – Vidar

+0

Non, veuillez ne pas utiliser GACUTIL pour le déploiement. GACUTIL est un outil de développement; pas un outil de déploiement. – Ian

1

Si vous n'utilisez pas une technologie d'installation existante, la méthode "officielle" consiste à utiliser l'API native IAssemblyCache :: InstallAssembly. Mais une alternative gérée peut être trouvée dans l'espace de noms System.EnterpriseServices.Internal. Malgré le nom, il s'agit en fait d'une classe publique dans un assemblage standard.

Publish.GacInstall

0

Une autre option consiste à utiliser un outil comme InnoSetup.

0

Selon Installer le site Web de bouclier:

InstallShield 2011: Installation de la solution de Microsoft de choix pour Visual Studio 2010 Applications

  • Récupéré le 12-feb-2011
0

Un outil que j'ai utilisé pour créer des programmes d'installation qui peuvent être automatisés est Wix. Nous avions différents installateurs pour les versions d'essai, les versions complètes et pour les nombreux produits différents que nous devions gérer. Wix était capable de rendre tout cela gérable pour nous. La façon dont Wix fonctionne est que vous décrivez tout dans les fichiers Xml. L'un des avantages est que vous pouvez conserver le code XML sous le contrôle de la source.

Voici quelques messages de blog sur la façon d'utiliser Wix pour déployer dll à la fois le GAC et local:

Questions connexes