сайт разработчика
- Вложения
Код: Выделить всё
;CCleaner 2.15.815 ru
Path=CCleaner
SavePath
Setup=hidcon.exe REG ADD "HKLM\SOFTWARE\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Запустить CCleaner\command" /v "" /d "%ProgramFiles%\CCleaner\CCleaner.exe /AUTO" /f
Setup=hidcon.exe REG ADD "HKLM\SOFTWARE\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Открыть CCleaner...\command" /v "" /d "%ProgramFiles%\CCleaner\CCleaner.exe" /f
Silent=1
Overwrite=1
Shortcut=P, "CCleaner.exe", "Утилиты", "", "CCleaner"Код: Выделить всё
CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Открыть CCleaner...\commandКод: Выделить всё
1) С помощью флага uninsclearvalue при удалении приложения параметр в реестре установится в пустую строку (с типом REG_SZ). Флаг не комбинируется с флагом uninsdeletekey.
Так ключ Key и его параметр Version типа dword со значением 1 при удалении приложения будет заменен ключом Key с пустым параметром Version типа REG_SZ.
[Registry]
Root: HKCU; Subkey: "Software\Key"; ValueType: dword; ValueName: "Version"; ValueData: "1"; Flags: uninsclearvalue
2) Флаг uninsdeletekey при удалении приложения удаляет ключ реестра со всеми его дочерними ключами, параметрами и значениями. Так при удалении приложения удалится ключ Key и его параметр Version со значением 1.1.1:
[Registry]
Root: HKCU; Subkey: "Software\Key"; ValueType: string; ValueName: "Version"; ValueData: "1.1.1"; Flags: uninsdeletekey
3) При использовании флага uninsdeletekeyifempty при удалении приложения ключ реестра удалится, только если он пустой. В примере ключ Matrix при удалении приложения удалится, если останется пустым:
[Registry]
Root: HKLM; Subkey: "Software\Matrix"; Flags: uninsdeletekeyifempty
4) Когда установлен флаг uninsdeletevalue, при удалении приложения удалится параметр реестра и его значение. В примере при удалении программы из реестра удалится параметр Version со значением 1.0:
[Registry]
Root: HKCU; Subkey: "Software\Matrix"; ValueType: string; ValueName: "Version"; ValueData: "1.0"; Flags: uninsdeletevalue
Флаг uninsdeletevalue удобно использовать в комбинации с флагом uninsdeletekeyifempty – если все значения в ключе реестра будут удалены, эффект будет тот же, что и при использовании флага uninsdeletekey, а если нет, то ключ с не удаленными по какой-либо причине параметрами удален не будет.
Код: Выделить всё
* некоторые файлы для настройки программы теперь встроены в исполняемый файл