* Ou: "Où le % #% ¤/suis-je censé stocker mes paramètres?"Application.UserAppDataRegistry et numéro de version
Pourquoi le numéro de version du produit est-il inclus dans la clé de Registre Application.UserAppDataRegistry? Je pense que c'est vraiment énervant. Cela n'encourage-t-il pas simplement les développeurs à conserver le numéro de version 1.0.0 pour toujours, puisque la modification du numéro de version entraînera la perte de tous les paramètres (à moins qu'un effort supplémentaire ne soit fait)?
Si je supprime le numéro de version, il fonctionnera bien sûr "mieux" (comme je le vois), mais le framework crée toujours la clé de registre avec le numéro de version.
Qu'est-ce que je supervise?
Si je vraiment besoin d'un soutien côte à côte, Je préfère faire le travail supplémentaire ALORS au lieu de l'inverse ... :-( Mais vous obtenez le même problème avec Application.UserAppDataPath? Et écrire dans le répertoire d'installation de l'application va causer des problèmes sous Vista ... alors où placez-vous vos fichiers de configuration? –
I p lace les fichiers de configuration dans les fichiers programme dans un dossier nommé d'après mon application. Les développeurs stockent souvent les fichiers de configuration dans leurs répertoires de débogage, de sorte qu'ils peuvent avoir une config différente. Il est conseillé au client de sauvegarder les fichiers du programme de manière à ce que, s'ils souffrent d'un échec de configuration, ils puissent restaurer rapidement avant d'appeler le support technique. –
Je pense que c'est ce dont parlait darbystrom quand il a dit que cela causerait des problèmes sous Vista. Plus précisément, si votre utilisateur ne dispose pas de droits d'administrateur, il ne pourra pas enregistrer sa configuration lorsqu'il exécute votre programme lorsque le fichier de configuration se trouve sous Program Files.Mieux vaut le mettre sous% ALLUSERSPROFILE% si vos configurations sont sur une base par machine ou% LOCALAPPDATA% si elles sont sur une base par utilisateur. Idem pour tous les autres fichiers que votre application modifie lors de l'exécution. – RobH