2011-03-08 4 views
0

J'ai une application click-once contenant une chaîne de connexion à la base de données.Automatiser les builds clickonce

Mes utilisateurs ont 8 bases de données différentes auxquelles ils se connectent en utilisant ce programme. Les utilisateurs peuvent avoir besoin d'avoir plusieurs versions du programme ouvertes à la fois connectées à différentes bases de données à la fois et je voudrais qu'ils aient plusieurs "versions" du même programme installé à la fois. Un pour chaque base de données à laquelle ils se connectent. La seule différence (pour l'instant) entre les versions serait la chaîne de connexion (stockée dans un fichier .config qui serait facile à manipuler) et le nom du programme (et donc le nom du raccourci au démarrage menu).

Existe-t-il un moyen d'automatiser la création d'une installation clickonce qui me permettrait de créer un script de construction qui modifie le fichier .config et le nom du programme pour faire plusieurs versions à la fois?

Répondre

0

Dans votre cas, je pense que la façon la plus simple est de cloner votre .vsproj et les fichiers .config Nième fois.

Dans chaque .vsproj cloné, vous devez spécifier le nom de programme souhaité, dans chaque chaîne de connexion .config souhaitée.

Ensuite, vous devez utiliser msbuild utilitaire pour créer des applications ClickOnce souhaitées à partir de la ligne de commande.

P.S. Pourquoi vous ne souhaitez pas modifier le code de votre application pour intégrer plusieurs bases de données en utilisant la fonctionnalité et en basculant entre elles?

0

Vous pouvez certainement automate publishing ClickOnce applications et définir le ProductName (pour le raccourci) et le AssemblyName (qui je pense doit être différent pour chaque version)

Comment vous pouvez alors choisir quelle chaîne de connexion à utiliser à partir du fichier de configuration (en supposant que vous avez un seul fichier) est un problème à résoudre lors de l'exécution.