Quand une application.config créé, quand une application.exe.config et quelle est la différence

Nous avons créé une application WinForms et de stocker des configurations via la classe ConfigurationManager. Afin de stocker les informations que j'ai utiliser

Configuration pConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
pConfig.AppSettings.Settings.Add("updates", szUpdatesURL);
pConfig.Save(ConfigurationSaveMode.Modified);

Le problème ici est que, en certaines occasions, l'application crée un "appname".le fichier de configuration et dans d'autres occasions, une "appname".exe.config.

Ici, je dois noter qu'un fichier de configuration n'est pas livré par défaut car il n'est pas toujours nécessaire.

Les configurations sont enregistrées la première fois que le programme est exécuté. Cela nous a causé un problème, et je ne peut pas spécifier les occasions où l'une ou l'autre est créée.

J'ai effectué les tests sur le même pc, avec exactement le même .exe et j'obtiens deux résultats. Ce qui se passe ici?

Quelle est la différence entre les deux, et comment puis-je spécifier un devrait-il être créé?
Merci beaucoup

  • Est-il une raison pourquoi vous ne pouvez pas expédier un vide fichier de config?
  • Pas vraiment, mais le problème est que nous avons été déployés à l'origine de cette façon, et le besoin d'un fichier de configuration, est venu sur une version ultérieure. Si cela provoque des problèmes pour les utilisateurs de versions plus anciennes tentative de mise à niveau.