Поделиться через


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

Обновлен: Ноябрь 2007

Условие запуска реестра используется для поиска нужного раздела реестра и отображения сообщения об ошибке в случае его отсутствия.

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

Если раздел реестра не удается найти (например, обозреватель Internet Explorer не установлен), происходит сбой при установке. Условие запуска оценивает значение, возвращаемое после поиска в реестре; если оно пустое, отображается сообщение об ошибке.

В следующем примере поиск в реестре используется для определения конечной папки для файла. Следуйте двум приведенным ниже процедурам: первая описывает задание поиска в реестре в качестве условия запуска; вторая — установку файлов в зависимости от результатов поиска в реестре.

h0z89y5d.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии среды. Чтобы изменить настройки, в меню Сервис выберите команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы задать поиск в реестре в качестве условия запуска

  1. В меню Вид наведите указатель мыши на пункт Редактор и выберите Условия запуска.

  2. Выберите узел Требования к конечному компьютеру.

  3. В меню Действие выберите команду Добавить условие запуска реестра.

  4. Выберите узел Поиск RegistryEntry. В окне "Свойства" выберите свойство Root и задайте поиск корневого раздела реестра.

    Например, для поиска обозревателя Internet Explorer выберите vsdrrHKLM, что соответствует корневому разделу реестра HKEY_LOCAL_MACHINE.

  5. В свойстве RegKey задайте имя и тип раздела реестра для поиска.

    Например, для обозревателя Internet Explorer задайте значение SOFTWARE\Microsoft\IE Setup\Setup.

  6. В свойстве Value задайте значение для поиска.

    Например, для поиска обозревателя Internet Explorer задайте значение Path.

  7. В свойстве Property задайте понятное имя для свойства.

    Например, для обозревателя Internet Explorer укажите SearchForIE..

  8. Выберите узел Условие. В окне Свойства выберите свойство Condition укажите в нем условие для оценки. Это значение должно совпадать со значением свойства Property, введенным для поиска в реестре.

    Например, для условия запуска обозревателя Internet Explorer введите SearchForIE.

Чтобы установить файлы на основе результатов поиска в реестре

  1. В меню Вид выберите Редактор, а затем выберите пункт Файловая система.

  2. В Редакторе файловой системы выберите узел Файловая система на конечном компьютере.

  3. В меню Действие выберите Добавить специальную папку, а затем — Настраиваемая папка.

  4. В окне Свойства выберите свойство DefaultLocation и задайте значение, указывающее расположение.

    Например, для условия запуска обозревателя Internet Explorer введите [SearchForIE] (значение свойства Property для поиска в реестре).

    h0z89y5d.alert_note(ru-ru,VS.90).gifПримечание.

    При задании любого свойства, кроме свойства Condition, необходимо использовать квадратные скобки.

  5. При запуске установщика значение свойства Property оценивается и помещается в свойство DefaultLocation, что позволяет устанавливать файлы в расположение, заданное этим значением.

См. также

Ссылки

Свойство Property

Другие ресурсы

Управление условиями запуска при развертывании

Управление установкой файлов при развертывании