Обновление реестра Visual Studio 2010 в приложении установки - PullRequest
3 голосов
/ 12 сентября 2011

Я недавно создал приложение для моего брата, в нем есть несколько записей, которые он использует.Я создал приложение установки в VS2010, чтобы он мог легко установить приложение на свой ПК и установить для него значения по умолчанию, которые он изменил.Например,

У меня есть запись с именем "SummaryFolder" и значением "Успешно установлено", поэтому при установке оно будет иметь значение по умолчанию.Сейчас он изменит это на фактическую папку на своем ПК.

Теперь я только внес изменения в программу и добавил еще пару записей реестра, изменил приложение настройки и добавил новые записи.для установки.Я изменил номер сборки приложения установки, поэтому, когда он устанавливает приложение, оно фактически ОБНОВЛЯЕТ его существующую версию.Проблема, с которой я сталкиваюсь, состоит в том, что существующие записи реестра, которые он имеет из первоначальной установки, были перезаписаны значениями по умолчанию «Успешно установлен», поэтому он удаляет папку, которую он установил.

Итак, мой вопрос: как можноЯ указываю программе установки добавлять записи реестра, только если они НЕ существуют ???Я хочу, чтобы установщик был для него максимально простым.

Большое спасибо за любую помощь.

1 Ответ

3 голосов
/ 13 сентября 2011

Вы можете попробовать этот подход:

  • выберите ваш проект установки в Solution Explorer
  • нажмите кнопку Редактор условий запуска в верхней части Solution Explorer
  • добавить новый поиск в реестре и настроить его для поиска записи в реестре
  • установить для свойства поиска что-то значимое, например, SUMMARY_FOLDER_REG (только заглавные буквы, поэтому его открытое свойство)
  • в редакторе реестра выберите значение реестра
  • в своей панели свойств установите в поле Условие свойство поиска с отрицанием:

    NOT SUMMARY_FOLDER_REG

Таким образом, запись реестра устанавливается только в том случае, если поиск ничего не находит.

...