Voici mon scénario actuel qui est spécifiquement ce que je voudrais discuter comme une étude de cas, mais je veux que cela soit suffisamment ouvert pour aborder d'autres pratiques de déploiement pour les projets .NET.Quelles sont les meilleures pratiques de déploiement et de configuration d'application avec .NET?
J'ai une application .NET WPF écrite pour effectuer des tests fonctionnels de fabrication. Actuellement, ce logiciel est déployé en copiant l'exécutable et ses dépendances sur le système cible. Les systèmes de communication esclaves sont installés de manière similaire, mais installutil doit être utilisé pour enregistrer un service Windows WCF. Tout cela est fait manuellement. En outre, les fichiers de configuration sont lus à partir de sources de données xml personnalisées qui sont locales au dossier de l'application. Aucune application.config n'est utilisée.
Je pense que nous pouvons tous convenir ce scénario est sous-pair, et ne certainement venir même près d'une condition de lancement idéal
Mes questions sont les suivantes:
- Que faut-il utiliser pour l'installation et le déploiement? Assistant Installation et déploiement? Déploiement Click-Once?
- Comment devrais-je procéder à l'automatisation de l'installation du service Windows? La meilleure façon de spécifier un nom d'utilisateur/mot de passe personnalisé pour le service mentionné?
- Que faire en cas de configuration si le stockage de dossier d'application modifiable est considéré comme dangereux, comment dois-je procéder? Stockage d'applications isolé?
Les liens d'article pour n'importe lequel de ce qui précède seraient idéaux.
Si vous utilisez WiX pour l'installation du service et que l'installation échoue, essayez de désactiver le démarrage automatique du service. Le projet sur lequel je suis déplacé vers WiX utilise des files d'attente de messages, mais n'a pas pu démarrer automatiquement dans le cadre de l'installation - je ne sais toujours pas exactement pourquoi, les autorisations auraient dû être bonnes. Le démarrer manuellement après l'installation a parfaitement fonctionné. Juste un "pourboire". – jamiebarrow