Как известно, при ассоциации приложения к определенным типам файлам, встает проблема удаления однотипных разделов реестра, типа 7-zip.001, 7-zip.zip, 7-zip.rar, 7-zip.7z и т.д
Приходится делать рутинную работу, ведь в скрипте нужно прописывать десятки, а порою и сотни записей на удаления подразделов реестра, под каждое расширение - это весьма отнимает нервы и время.
Данный модуль (заголовочный файл) сделает за вас эту рутинную работу, всего лишь одной командой.
Код:
${DelRegKey} [корневой раздел реестра] [ветка реестра] [заданная маска]
Пример использования:
Копируем файл
DelRegKey.nsh в папку NSIS\include
Код:
!include "DelRegKey.nsh"
${DelRegKey} HKLM "Software\Classes" "7-zip"
${DelRegKey} HKEY_CURRENT_USER "Software\Classes" "7-zip"
${DelRegKey} HKCR "" "7-zip"
В этом примере удалятся все разделы в
HKLM в ветке
Software/Classes начинающиеся с имени 7-zip, т.е по маске: 7-zip.001, 7-zip.zip, 7-zip.rar, 7-zip-7z и т.д.
Для корневого раздела
HKCR поддерживается только запись с пустой веткой, так как там нет стандартных веток.
Код:
${DelRegKey} HKCR "" [заданная маска]
В следующем примере удалятся все подразделы в ветке
Software начинающиеся на букву
m
Код:
${DelRegKey} HKLM "Software" "m"