Будучи новичком в «Inno Setup» и «Inno Script Studio», я теперь хочу удалить с помощью Reg-Delete ключ, который был создан во время одной из установок, включенных в мой установщик. Это означает, что это должен быть самый последний шаг, потому что ключ не будет существовать в более раннее время моей процедуры установки.
На самом деле мне не хватает только правильного синтаксиса Pascalscript.
Я знаю, как я могу сделать это через часть [Registry]
, однако тогда я не знал бы, как это сделать в качестве последнего шага.
[Registry]
Root: "HKLM"; Subkey: "SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "Example"; Flags: deletekey
В разделе [Code]
я попытался сделать это последним шагом, но компилятор продолжает говорить мне, что моя команда неизвестна:
[Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssPostInstall then
begin
Log('Installation finished. Deleting connection string.');
RegDeleteKey(HKEY_LOCAL_MACHINE, 'SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run', 'Example');
end;
end;
"RegDeleteKey" не является существующей командой. Просматривая команды, я нашел только «RegQueryStringValue», «RegWriteStringValue», «RegDeleteStringValue» (не будет работать) - это все не то, что я ищу. Я хочу удалить ключ, независимо от его значения. В надежде, что решение простое... заранее спасибо.