Практическое руководство. Использование условия запуска реестра для назначения конечного каталога
Обновлен: Ноябрь 2007
Условие запуска реестра используется для поиска нужного раздела реестра и отображения сообщения об ошибке в случае его отсутствия.
Путем поиска в реестре можно не только выяснить, существует ли тот или иной раздел реестра или значение, но и извлечь значение из реестра, с тем чтобы в дальнейшем использовать это значение для задания свойства в установщике во время установки. Например, может потребоваться установка файла в одну папку с обозревателем Internet Explorer. Нет гарантии того, что обозреватель Internet Explorer установлен в одну и ту же папку на всех компьютерах; тем не менее его расположение определено в разделе реестра.
Если раздел реестра не удается найти (например, обозреватель Internet Explorer не установлен), происходит сбой при установке. Условие запуска оценивает значение, возвращаемое после поиска в реестре; если оно пустое, отображается сообщение об ошибке.
В следующем примере поиск в реестре используется для определения конечной папки для файла. Следуйте двум приведенным ниже процедурам: первая описывает задание поиска в реестре в качестве условия запуска; вторая — установку файлов в зависимости от результатов поиска в реестре.
Примечание. |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии среды. Чтобы изменить настройки, в меню Сервис выберите команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Чтобы задать поиск в реестре в качестве условия запуска
В меню Вид наведите указатель мыши на пункт Редактор и выберите Условия запуска.
Выберите узел Требования к конечному компьютеру.
В меню Действие выберите команду Добавить условие запуска реестра.
Выберите узел Поиск RegistryEntry. В окне "Свойства" выберите свойство Root и задайте поиск корневого раздела реестра.
Например, для поиска обозревателя Internet Explorer выберите vsdrrHKLM, что соответствует корневому разделу реестра HKEY_LOCAL_MACHINE.
В свойстве RegKey задайте имя и тип раздела реестра для поиска.
Например, для обозревателя Internet Explorer задайте значение SOFTWARE\Microsoft\IE Setup\Setup.
В свойстве Value задайте значение для поиска.
Например, для поиска обозревателя Internet Explorer задайте значение Path.
В свойстве Property задайте понятное имя для свойства.
Например, для обозревателя Internet Explorer укажите SearchForIE..
Выберите узел Условие. В окне Свойства выберите свойство Condition укажите в нем условие для оценки. Это значение должно совпадать со значением свойства Property, введенным для поиска в реестре.
Например, для условия запуска обозревателя Internet Explorer введите SearchForIE.
Чтобы установить файлы на основе результатов поиска в реестре
В меню Вид выберите Редактор, а затем выберите пункт Файловая система.
В Редакторе файловой системы выберите узел Файловая система на конечном компьютере.
В меню Действие выберите Добавить специальную папку, а затем — Настраиваемая папка.
В окне Свойства выберите свойство DefaultLocation и задайте значение, указывающее расположение.
Например, для условия запуска обозревателя Internet Explorer введите [SearchForIE] (значение свойства Property для поиска в реестре).
Примечание. При задании любого свойства, кроме свойства Condition, необходимо использовать квадратные скобки.
При запуске установщика значение свойства Property оценивается и помещается в свойство DefaultLocation, что позволяет устанавливать файлы в расположение, заданное этим значением.