2010-07-28 5 views
6

J'utilise la fonctionnalité standard des paramètres .NET, qui permet de stocker les paramètres sous la portée de l'utilisateur et de l'application.Suppression des anciens paramètres utilisateur

J'ai remarqué que chaque fois que je fais une installation d'une nouvelle construction, cela crée un nouveau dossier pour les paramètres et un nouveau fichier de paramètres.

J'ai trouvé comment utiliser la méthode Upgrade pour mettre à jour les nouveaux paramètres avec les anciens. Cependant, je veux supprimer les anciens dossiers afin qu'ils n'encombrent pas le système.

Je pourrais supprimer manuellement les fichiers et les dossiers en utilisant les fonctionnalités d'E/S de .NET, mais je me demandais s'il y avait une manière intégrée pour la fonctionnalité Paramètres.

Est-ce que quelqu'un connaît la réponse?

Un grand merci,

Matt

+0

Personne ne va là-dedans, pourquoi ne pas les laisser? – Will

+0

@Will - parce que vous encombrer l'ordinateur de l'utilisateur avec des fichiers obsolètes. Et le type d'utilisateur qui y va est le type d'utilisateur qui sera frustré à cause de cela. –

+0

@Jon Vous êtes impatient de réparer des choses qui ne sont pas cassées. Tout pooter fonctionnel normal est bloqué dans un bloc avec des fichiers obsolètes. Certains d'entre eux ne sont même pas cachés dans un dossier caché comme les fichiers de paramètres sont. Si un utilisateur se plaignait de moi à ce propos, je dirais "eh bien, vous pouvez tous les supprimer sauf le dernier dossier, cela devrait vous faire économiser environ 20k sur votre disque". Il ne vaut tout simplement pas le temps et l'effort de le faire. – Will

Répondre

1

Une réponse non directe est que l'utilisation d'une mesure SettingsProvider pour créer les paramètres dans un endroit comme

AppData \ Local \ CompanyName \ ProductName \

sans le nom de version par défaut et d'autres chaînes de hachage.

De cette façon, vous pouvez toujours vous assurer que vous utilisez un seul paramètre utilisateur. L'inconvénient est que vous pourriez rencontrer des problèmes comme les collisions avec d'autres applications ou l'usurpation d'identité.

Questions connexes