2009-05-29 4 views
1

J'essaie de définir certaines configurations utilisateur dans un programme d'installation. Par exemple, j'utilise:Installateur de projet C# - où les paramètres utilisateur sont-ils enregistrés dans un contexte d'installation?

Properties.Settings.Default.mapURL = txtBoxMapURL.Text.Trim(); 
Properties.Settings.Default.Save(); 

dans un formulaire Windows que la classe d'installation appelle. Toutefois, lors du lancement de l'application, le paramètre ne persiste pas. La prochaine fois que j'essaierai de configurer le paramètre dans le programme d'installation, il lit la valeur correcte dans la zone de texte. Donc, ça sauve le décor quelque part, j'ai juste du mal à trouver où. Il n'est pas sauvegardé dans C: \ program files \ [fabricant] \ [produit] \ [produit] .exe.config, et également pas dans C: \ Documents and Settings \ [utilisateur] \ Local Settings \ Application Données \ [Fabricant] [Produit] .exe \ user.config.

Une idée dans laquelle le programme d'installation enregistre temporairement le paramètre et existe-t-il un moyen de stocker un paramètre utilisateur lors d'une installation?

Répondre

1

Le fichier user.config a été mis à jour de l'installateur, mais il sauve et la lecture de la configuration (pour mon application particulière) de:

C: \ Documents and Settings \ long \ Local Settings \ Application Data \ Microsoft_Corporation \ DefaultDomain_Path_w551cnaciyzcylzfdpgyceaw05mmrhk0 \ 3.1.4001.5512 \ user.config.

Sauf s'il existe une autre façon de mettre à jour le fichier user.config correct, il semble que je devrais exécuter un type de chose runonce lors du premier lancement de l'application.

1

L'endroit où ils sont sauvés à l'est user.config ... vérifier: http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx

est la portée de vos paramètres de l'utilisateur »et non « application » - comme les types d'application ne peuvent pas être enregistrés.

Ne vérifiez pas cela: How can I set application settings at install time (via installer class) ... semble être un problème similaire.

+0

Il s'agit d'un paramètre utilisateur, pas d'application. Vous pouvez également modifier les paramètres de l'application en utilisant la classe ConfigurationManager. Je peux enregistrer les paramètres de l'application très bien à partir du programme d'installation, mais pas les paramètres utilisateur. Il met à jour un fichier user.config dans un endroit génial. –

Questions connexes