В программе, которую я создаю установщик, для использования записей реестра для хранения пользовательских настроек. Прямо сейчас у меня есть это, чтобы удалить указанные файлы реестра, когда программа была удалена, но я хотел бы предоставить пользователям возможность сохранять или удалять файлы реестра при удалении.Inno Setup - Удаление параметра удаления реестра
Я не лучший скриптер/программист, поэтому чем проще ответ, тем лучше.
В настоящее время мой реестр/деинсталляция выглядит так.
[Registry]
Root: HKCU; Subkey: "Software\FFSPLIT Overlay Filter"; Flags: uninsdeletekey
[UninstallDelete]
Type: filesandordirs; Name: "{app}\ffmpeg"
Type: filesandordirs; Name: "{app}\OverlayData"
Type: files; Name: "{app}\AForge.Controls.dll"
Type: files; Name: "{app}\AForge.Imaging.dll"
Type: files; Name: "{app}\AForge.Video.DirectShow.dll"
Type: files; Name: "{app}\AForge.Video.dll"
Type: files; Name: "{app}\AudioFilter.ax"
Type: files; Name: "{app}\default.cfg"
Type: files; Name: "{app}\DirectShowLib-2005.dll"
Type: files; Name: "{app}\ffmpeg.exe"
Type: files; Name: "{app}\FFSplit Overlay Filter.ax"
Type: files; Name: "{app}\FFsplit.exe"
Type: files; Name: "{app}\FFSplitOverlayManager.exe"
Type: files; Name: "{app}\librtmp.dll"
Type: files; Name: "{app}\msvcp100d.dll"
Type: files; Name: "{app}\msvcr100d.dll"
Type: files; Name: "{app}\NAudio.dll"
Type: files; Name: "{app}\RegisterFilter.bat"
Type: files; Name: "{app}\setting.cfg"
Type: files; Name: "{app}\UNRegisterFilter.bat"
Type: files; Name: "{app}\wavbuffer"
Type: files; Name: "{app}\Micfilter.ax"
Обратите внимание, что вам не нужно '[UninstallDelete]' записи для чего-нибудь, что это установленный на '[Files]' записи - они удалены по умолчанию в любом случае. – Miral