Bonjour tout le monde,
Je suis en train de mettre à jour un programme WinForms ... carrément pour .Net Framework 2.
Pour déployer la version précédente je ne me suis pas cassé la tête : j'ai copié le répertoire de l'exécutable vers un sous-répertoire de Program Files sur la machine de l'utilisateur (en passant par un répertoire temporaire, sinon je me serais fait jeter par Windows pour raisons de sécurité.
Ça a très bien fonctionné.
Seulement, maintenant, dans la nouvelle version, j'utilise des Properties.Settings.Default ...
L'application n'a pas protesté, tout le reste s'est exécuté correctement, mais les propriétés n'ont pas été sauvegardées.
Il y aurait bien la solution de créer un programme de déploiement, en acceptant la lourdeur de la procédure (surtout que maintenant, chacun propose son programme de déploiement, et ne le teste pas forcément avant de le mettre en ligne).
Et à la main, est-ce que c'est raisonnable ?
En sachant ce qu'il faut mettre dans quel répertoire ...
J'ai essayé de bricoler un truc dans ce genre :
et avec config.FilePath, si j'ai bien lu dans différents fils, je suis supposé trouver le chemin du fichier user.config, où sont stockés les réglages de portée utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoaming);
Alors, j'ai essayé de remonter au répertoire parent, et de l'ouvrir dans l'explorateur, dans le genre Process.Start("explorer", strPath).
Hum ... On dirait que Windows n'a pas apprécié : je me suis retrouvé dans mon répertoire de documents.
Donc, je suppose que ce n'est pas la peine que je lance la même chose sur la machine utilisatrice, pour voir si user.config est dedans.
Hum, ma recherche était "WinForms déployer Properties.Settings".
Hum, étant donné ce qu'a donné la première page de résultats, j'hésite à trop insister sur les suivantes. Quelqu'un aura peut-être une meilleure idée.
Aurais-je dû rédiger la requête différemment ?
Partager