none
Automatisation de déploiement sur un serveur 64bits depuis une machine 32bits RRS feed

  • Question

  • Ayant fini de développer une application sur ma machine Win7 32bits, je dois la déployer sur un serveur 64bits. Ca se passe bien pour toutes les assemblies du framework, mais ça se complique avec des assemblies externes (notamment le client Oracle ODP et l'assembly System.Data.SQLite.dll).

    Comment puis-je inclure les différentes versions de la dll (ayant le même nom sur chaque architeture) en fonction de la machine sur laquelle je veux déployer?

    Pour l'instant, j'ai 3 config dans le configuration manager: Dev, Test, Prod.

    A chacune de ses config, j'ai associé:
    - un fichier de transformation du web.config (par exemple web.config.test)
    - une config de déploiement (par serveur)

    Cela fonctionne super bien pour déployer sur les différents environnements. Le seul souci est que je dois aller échanger une dll dans le bin une fois déployé. La possibilité de déployer d'un coup depuis Visual Studio dans autre intervention serait super.

    Merci d'avance!

    jeudi 9 décembre 2010 19:49

Réponses

  • Bonjour,

    L'idéal c'est d'installer le client Oracle et SQL Lite dans le GAC (Le programme d'installation du client Oracle, le fait par défaut) sur vos machines de production et de développement. Faites référence aux DLL dans le GAC... Ainsi vous n'aurez pas à vous prendre la tête pour le déployer...

    Au passage, comment déployez vous vos applications ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    jeudi 9 décembre 2010 20:22
    Modérateur

Toutes les réponses

  • Bonjour,

    L'idéal c'est d'installer le client Oracle et SQL Lite dans le GAC (Le programme d'installation du client Oracle, le fait par défaut) sur vos machines de production et de développement. Faites référence aux DLL dans le GAC... Ainsi vous n'aurez pas à vous prendre la tête pour le déployer...

    Au passage, comment déployez vous vos applications ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    jeudi 9 décembre 2010 20:22
    Modérateur
  • Bonjour,

    Désolé de ne pas avoir répondu plus tôt.

    Effectivement, placer les DLL dans le GAC fonctionne. Merci.

    J'y avais pensé, mais me demandait s'il n'y avait pas une solution plus 'intégrée'.

    Je déploie nos applications directement depuis VS avec la commande publish. J'avais essayé avec un fichier ZIP, mais cela posait des soucis de gestion des droits NTFS.

    Cordialement,

    Emmanuel

    lundi 13 décembre 2010 10:17