В проекте установки Visual Studio, как сделать обновление реестра условным в диалоговом окне «Флажок»? - PullRequest
5 голосов
/ 31 августа 2009

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

Registry settings

В стандартном проекте VS Setup обновление реестра выполняется всегда. Как сделать обновление реестра условным при состоянии в диалоговом окне с флажком ?

alt text

1 Ответ

12 голосов
/ 01 сентября 2009

Ключ заключается в том, чтобы прикрепить условие к флажку, а затем выполнить обновление на основе условия.

Сначала откройте дизайнер пользовательского интерфейса для своего проекта установки.

Open UI Designer

Затем добавьте новый диалог в поток пользовательского интерфейса.

Add a dialog

Выберите один из диалоговых окон Флажки. Любой, они все одинаковы .

Select a checkbox dialog

Затем у вас есть новый диалог в вашем потоке пользовательского интерфейса. Нажмите на него.

new dialog

В окне свойств укажите имя для флажка «свойство». Этот символ будет принимать значение 1, если флажок установлен, и что-то отличное от 1 (я не знаю), если не отмечен.

checkbox property

Наконец, присоедините к одному из ваших действий инсталлятора условие, используя это свойство. Например, вы можете условно обновить ключ или значение реестра, только если этот флажок был установлен. Просмотрите конструктор реестра, затем выберите узел:

Registry designer

Затем в листе свойств укажите CONDITION = 1 для условия, где CONDITION - это имя свойства, которое вы прикрепили к флажку на предыдущем шаге.

Specify the condition

...