Comment puis-je spécifier mon application pour ne pas écraser le fichier app.config sur les machines clientes lorsque l'application est mise à jour par clickonce?Ne pas écraser le fichier app.config lors du déploiement avec clickonce
Répondre
si je ne me trompe pas, vous avez besoin quelque chose comme ça
Persisting app.config variables in updates via Click once deployment
Essayez-vous de conserver les paramètres lors d'une mise à jour? Si c'est le cas, regardez les paramètres de l'application et de l'utilisateur (dans les propriétés de votre projet). Ils ne sont pas écrasés lors de chaque mise à jour.
pas les paramètres de propriétés, le app.config, avec des chaînes de connexion, la configuration ioc, etc ... – caiokf
Ne voudriez-vous pas que ce type de configuration soit mis à jour sur le client – benPearce
non, car par exemple: les clients de mon réseau utilisent parfois des chaînes de connexion différentes, puis à chaque fois que je déploie l'application, elle met à 0.config – caiokf
Déplacer vos paramètres à un autre config pour chaque environnement vous déployez à ce que:
app.development.config
app.staging.config
app.production.config
Conserver tous les paramètres commun à ceux-ci dans votre application.config
Arrière-plan
J'ai demandé dans les commentaires de la question si les utilisateurs modifiaient manuellement le fichier app.config sur leur machine après le déploiement. L'affiche originale a répondu qu'ils le font.
Réponse
Il ressemble à l'affiche veut ClickOnce pour déployer le fichier app.config d'abord, puis pas déployer des mises à jour futures de l'application. C'est une mauvaise utilisation de ClickOnce. Je ne pense pas qu'il y ait un moyen facile de le faire, et même s'il y en avait, je conseillerais de ne pas le faire. Et si dans le futur vous voulez ajouter un nouveau paramètre à votre fichier app.config? Comment les utilisateurs obtiendront-ils ce nouveau paramètre si app.config n'est plus mis à jour sur leur machine?
Ce que je ferais à la place est de stocker les chaînes de connexion en tant que UserSettings. C'est exactement ce qui a été fait pour les paramètres utilisateur, ce qui varie d'un utilisateur à l'autre. En plus de cela, je leur fournirais probablement un formulaire simple pour éditer ces paramètres. Cela me rendrait nerveux d'avoir tous mes utilisateurs en train de fouiller avec leurs fichiers d'installation.
Cela n'aidera pas si les bibliothèques Microsoft.Practices regardent "magiquement" votre section connectionsStrings ... – dwerner
- 1. Clickonce et app.config
- 2. Le service WCF Silverlight ne fonctionne pas lors du déploiement
- 3. Est-il possible d'utiliser .NET Reactor avec le déploiement ClickOnce?
- 4. Déploiement de NLog avec une application ClickOnce
- 5. Assurer la dernière version avec le déploiement de clickonce
- 6. emplacement de déploiement ClickOnce
- 7. Application ne peut pas trouver le fichier app.config lors de l'exécution au démarrage de Windows
- 8. net reactor & déploiement clickonce
- 9. ClickOnce ne lance pas
- 10. ValidatorEnable n'est pas défini lors du déploiement avec AJAX
- 11. ne peut pas libérer objet sans écraser
- 12. Unité testant le fichier app.config avec NUnit
- 13. Déplacement d'un déploiement ClickOnce
- 14. La connexion a expiré lors du déploiement du fichier ear
- 15. Déploiement .NET (ClickOnce ou MSI) Paramètres/paramètres du client
- 16. Est-il possible d'utiliser NGen avec le déploiement ClickOnce?
- 17. L'application ClickOnce ne s'ouvre pas
- 18. Le certificat ClickOnce a expiré - ne pas signer le manifeste
- 19. Ne pas désinstaller le fichier avec WSPBuilder
- 20. Problème lors du déploiement du programme Python (fourni avec py2exe)
- 21. Débogage des fonctions de déploiement ClickOnce
- 22. MSCaptcha de Mondor ne chargera pas l'image lors du déploiement du service d'hébergement
- 23. Comment forcer l'URL de déploiement ClickOnce?
- 24. Modifier dynamiquement la valeur du fichier app.config
- 25. Les clés dupliquées dans App.Config ne lèvent pas d'exception
- 26. App.config - la section personnalisée ne fonctionne pas
- 27. Détecter le serveur du programme ClickOnce?
- 28. dupliquer des assemblys dans un déploiement clickonce
- 29. "Le système ne trouve pas le fichier spécifié" lors de l'appel du sous-processus.Popen en python
- 30. Comment écraser le fichier enregistré dans le répertoire contextuel
Je suis confus ... ne clients éditer le fichier de configuration sur leur machine après l'application est déployée? sinon, comment finissez-vous avec "clients ... en utilisant des chaînes de connexion différentes"? – codeConcussion
oui, certains d'entre eux éditent le app.config – caiokf