Работа с диалогом Установка и удаление программ

Работа с диалогом Установка и удаление программ

Одной из интересных возможностей INF-файлов является возможность их использования как для добавления команды в диалог Установка и удаление программ, так и для выполнения процесса деинсталляции при помощи диалога Установка и удаление программ. Рассмотрим простой пример использования INF-файлов для создания так называемого зацикленного элемента диалога Установка и удаление программ, который применяется для включения и отключения возможности автоматического запуска дисков. Принцип работы приведенного ниже сценария прост. При первом своем вызове он копирует себя в папку %systemroot%INF, отключает автоматический запуск дисков, а также добавляет возможность включения автоматического запуска дисков в диалог Установка и удаление программ. После удаления данного INF-файла с помощью диалога Установка и удаление программ происходит включение автоматического запуска дисков, а также создание в диалоге Установка и удаление программ новой строки, с помощью которой можно опять отключить автоматический запуск диска. Другими словами, создается постоянный цикл. Конечно, пример с изменением значения одного параметра довольно спорен, ведь намного проще было бы добавить свой флажок в один из стандартных диалогов Windows, поддерживающих добавление в свои списки новых элементов. Но если необходимо при установке параметра также выполнять какие-либо команды или модифицировать сразу несколько параметров (например, создать несколько разновидностей настройки оболочки Windows, а потом переходить между ними), то данный способ использования INF-файлов может быть незаменим (рис. 15.1).

Рис. 15.1. Создание команды в диалоге Установка и удаление программ

Листинг 15.12. Создание цикла в диалоге Установка и удаление программ

[version]

Signature = $CHICAGO$

[DefaultInstall]

AddReg = AutoRunOff, InstallInf

CopyFiles = INFcopy

;Ниже мы используем переменную %PATH% для указания изменяемой ветви реестра.

;Переменная – это специальная последовательность символов, которая при 

;установке INF-файла будет преобразовываться в строку, определенную для нее

;в стандартном блоке [Strings] (обычно этот блок располагается в самом низу

;INF-файла). Использование переменных позволяет улучшить читабельность

;INF-файлов большого размера, а также предоставляет разработчику возможность

;цетрализованного хранения всех информационных и других строчек программы.

;Иными словами, вместо того чтобы искать необходимую для изменения строку

;по всему содержимому INF-файла, он может описать ее в блоке [Strings]

[AutoRunOff]

HKLM, %PATH%, AutoRun, 0x00010001, 0

;Добавляем строку в диалог Установкаудаление программ. В первой главе

;мы кратко рассматривали формат этого диалога.

[InstallInf]

HKLM, %DISPLAY% autorunOnOff,,,

HKLM, %DISPLAY% autorunOnOff, DisplayName,,%NAME_ON%

HKLM, %DISPLAY% autorunOnOff, UninstallString,,"rundll32 setupapi, InstallHINFSection DefaultUninstall 132 %17%primer.INF"

[DefaultUninstall]

AddReg = AutoRunOn

[AutoRunOn]

HKLM, %PATH%, AutoRun, 0x00010001, 1

HKLM, %DISPLAY% autorunOnOff, DisplayName,,%NAME_OFF%

HKLM, %DISPLAY% autorunOnOff, UninstallString,,"rundll32 setupapi, InstallHINFSection DefaultInstall 132 %17%primer.INF"

[INFcopy]

primer.INF

[DestinationDirs]

INFcopy = 17

[SourceDisksFiles]

primer.INF = 55

[SourceDisksNames]

55 = %DISKNAME%, , 1

;Описывает переменные, используемые в INF-файле

[Strings]

PATH = "SYSTEMCurrentControlSetServicesCdrom"

DISPLAY = "SOFTWAREMicrosoftWindowsCurrentVersionUninstall"

NAME_ON = "Восстановить автоматический запуск дисков"

NAME_OFF="Отключить автоматический запуск дисков"

DISKNAME = "parad0x-des1Gn"

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Выбор, установка и удаление программ

Из книги Мобильный интернет автора Леонтьев Виталий Петрович

Выбор, установка и удаление программ Установка новых программ Но какими бы потрясающими талантами ни обладала Vista, и сколько бы крутых программ ни хранило в себе ее увесистое брюхо, их нам все равно будет мало. А значит, мы будем искать, покупать, скачивать превеликое


Удаление программ и компонентов Windows

Из книги Работа на ноутбуке автора Садовский Алексей

Удаление программ и компонентов Windows Вроде бы о программах нам говорит рано – ведь мы еще не начали толком с ними работать! Однако за этим дело не станет: уже с первого дня общения с Windows вы будете не только использовать стандартные программы, но и устанавливать новые.


Глава 16 Установка и удаление программ

Из книги Реестр Windows автора Климов Александр

Глава 16 Установка и удаление программ • Установка программ• Удаление программ• Обновления операционной системыСовременную компьютерную систему условно можно разделить на две составляющие: аппаратную и программную. Аппаратная часть включает в себя все, что


Установка программ

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Установка программ Установка программы – достаточно простой и чаще всего очень быстрый процесс, позволяющий привести какую-либо утилиту в рабочее состояние на вашем компьютере. Как правило, после инсталляции программа копируется на жесткий диск, после чего может


Удаление программ

Из книги Windows Vista без напряга автора Жвалевский Андрей Валентинович

Удаление программ О пользе корректного удаления написано выше. Сделать это можно двумя основными способами. Первый заключается в том, что вы запускаете программу удаления из меню Пуск. Как правило, там для нее создается целая группа ярлыков, среди которых обычно


Установка и удаление программ

Из книги Реестр Windows автора Климов А

Установка и удаление программ Скрытие апплета Установка и удаление программЧтобы пользователь не мог воспользоваться апплетом Панели управления Установка и удаление программ, создайте в разделе HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesUninstallключ ·NoAddRemovePrograms· типа DWORD и установите


Урок 4.1. Установка, удаление и работа с программами

Из книги Windows Vista автора Вавилов Сергей

Урок 4.1. Установка, удаление и работа с программами Программы для компьютера В составе Windows Vista имеется несколько десятков встроенных программ, позволяющих создавать тексты и рисунки, воспроизводить музыку и видео, путешествовать в Интернете и обмениваться электронными


Практическая работа 23. Установка и удаление приложений

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

Практическая работа 23. Установка и удаление приложений Задание. Загрузить из Интернета и установить на компьютер архиватор WinRAR (www.rarlab.com).Последовательность выполнения1. Загрузите последнюю версию архиватора с сайта разработчика (см. урок. 3.3).2. Запустите программу


Установка программ

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

Установка программ Если вы купили программу на компакт-диске, то установка начнется сразу же, как только вы вставите его в дисковод. Появится заставка с предложением инсталлировать приложение, и дальше нужно следовать указаниям мастера установки. Об этом – чуть


Удаление программ

Из книги автора

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


Установка и удаление программ (Windows NT/2000/XP)

Из книги автора

Установка и удаление программ (Windows NT/2000/XP) Чтобы пользователь не мог воспользоваться апплетом Панели управления Установка и удаление программ, создайте в разделе HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesUninstall ключ NoAddRemovePrograms типа DWORD и установите его равным 1Теперь, если


Установка программ

Из книги автора

Установка программ Нужную программу вы можете приобрести на компакт-диске в магазине или же найти в Интернете и загрузить на свой компьютер. В Сети существует большое количество хранилищ программ, которые вы можете найти с помощью, например, «Яндекса».Приложения


Удаление программ

Из книги автора

Удаление программ Если вы больше не нуждаетесь в какой-либо программе или же решили установить ее более новую версию, следует удалить приложение, чтобы оно не занимало место на диске. Многие начинающие пользователи думают, что для удаления программы с компьютера


Часть III Установка и удаление программ

Из книги автора

Часть III Установка и удаление программ Глава 17 Управление программами и обновлениями Я надеюсь, вы разобрались с основными особенностями Ubuntu и более-менее осознали главные концепции этой операционной системы. Теперь пора перейти к описанию практических способов работы


4. Установка и удаление программ в Windows

Из книги автора

4. Установка и удаление программ в Windows Установить программу в Windows очень просто. Вам нужно запустить установочный файл программы (он обычно называется setup.exe или install.exe) и нажимать кнопку Далее (Next) до упора, то есть до окончания установки программы.Для удаления программы


6.7. Удаление программ из списка установленных (Uninstall своими руками)

Из книги автора

6.7. Удаление программ из списка установленных (Uninstall своими руками) Для удаления сведений об установке программы из реестра перейдите в раздел реестра HKLMSoftwareMicrosoftWindowsCurrentVersionUninstall. В нем будут подразделы с именами, содержащими цифры и буквы, например, {01B28B7B-EEC6-12D5-5B5A-5A7EBDF5EFBA},