2009-06-28 6 views
2

Dans la mesure où je comprends tous les paramètres par défaut des paramètres app.config est codé en dur dans l'application et sera générée à la volée dans la première exécution.Dois-je déployer app.config avec mon programme d'installation?

Si cela est vrai alors il n'y a pas de bonne raison de déployer ces fichiers avec un installateur ou dans un paquet zip, ai-je raison? Ou est-ce que je manque quelque chose ici?

Je veux être sûr avant de déployer la prochaine version.

Répondre

7

Les paramètres par défaut sont codés en dur, mais les paramètres requis ne le sont pas. Si vous avez des paramètres obligatoires, alors votre application lèvera une exception en essayant de charger la section où se trouve le paramètre requis si elle n'existe pas, et si le fichier n'existe pas, alors le paramètre n'existe pas . En outre, cela s'applique uniquement aux sections personnalisées ... Si vous utilisez des sections par défaut telles que ConnectionStrings, vous devez déployer app.config avec votre application, car c'est le seul endroit où elles sont stockées. En bref, oui, vous avez besoin de déployer app.config avec votre application.

+0

Il s'agit d'une application de bureau qui ne repose que sur My.Settings (VB.NET). Et quels sont les paramètres "requis"? –

+0

Si vous avez un fichier app.config, vous devez le déployer. Je suis sûr à 90% que My.Settings est séparé, mais je peux me tromper. –

+2

Ok, j'ai fait quelques recherches. Si vous avez un fichier app.config dans votre projet, alors oui, vous devez le déployer. Si vous n'en avez qu'un dans la sortie de votre projet (par exemple, /bin/Debug/app.config), vous pouvez l'ignorer dans votre déploiement, car il ne s'agit que de paramètres enregistrés lors des tests. –