Установщик проекта C # - где пользовательские настройки сохраняются в контексте установки? - PullRequest
1 голос
/ 30 мая 2009

Я пытаюсь установить некоторые пользовательские конфигурации в установщике. Например, я использую:

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

в форме Windows, которую вызывает класс установщика. Однако после запуска приложения настройка не сохраняется. В следующий раз, когда я пытаюсь настроить параметр в установщике, он считывает правильное значение в текстовое поле. Так что это где-то сохраняет настройки, мне просто трудно понять где.

Он не сохраняется в C: \ программные файлы \ [производитель] \ [product] \ [product] .exe.config, а также в C: \ Documents and Settings \ [Пользователь] \ Локальные настройки \ Данные приложения \ [Производитель] [Product] .exe \ user.config.

Есть идеи, где установщик временно сохраняет настройки, и есть ли способ сохранить настройки пользователя во время установки?

Ответы [ 2 ]

1 голос
/ 30 мая 2009

Файл user.config обновлялся из установщика, но он сохраняет и читает конфигурацию (для моего конкретного приложения) из:

C: \ Documents and Settings \ Long \ Локальные настройки \ Application Data \ Microsoft_Corporation \ DefaultDomain_Path_w551cnaciyzcylzfdpgyceaw05mmrhk0 \ 3.1.4001.5512 \ user.config.

Если нет другого способа обновить правильный файл user.config, похоже, мне придется запускать вещи типа runonce при первом запуске приложения.

1 голос
/ 30 мая 2009

Место, куда они сохраняются, это user.config ... check: http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx

Является ли область ваших настроек «пользователем», а не «приложением» - поскольку парни из приложения не могут быть сохранены.

Проверьте ЭТО: Как настроить параметры приложения во время установки (с помощью класса установщика) ... похоже на аналогичную проблему.

...