работа с автозапуском реестра

допустим мне надо добавить в автозапуск реестра свой exe файл, я могу это сделать ручками, но как сделать инсталер способный на такое?

http://www.cyberforum.ru/pascalabc-net/thread816315.html#post4726534

uses
  Microsoft.Win32;
 
const
  ApplicationName = 'PABC.NET AutoRun'; {Имя программы в автозапуске}
 
begin
  // Добавляем программу в автозапуск
  var Reg := Registry.LocalMachine.CreateSubKey('Software\Microsoft\Windows\CurrentVersion\Run');
  Reg.SetValue(ApplicationName, GetEXEFileName);
  Reg.Close;
  
  // Удаляем программу из автозапуска
  var Reg := Registry.LocalMachine.CreateSubKey('Software\Microsoft\Windows\CurrentVersion\Run');
  Reg.DeleteValue(ApplicationName);
  Reg.Close;
end.

А ещё в реестре можно хранить свои данные:

uses
  Microsoft.Win32;
  
var
  Key, Val : String;
begin
  Key := 'MyReestrKey';
  var Reg := Registry.CurrentUser.OpenSubKey('\', True);

  Val := '12345--';
  Reg.SetValue(Key, Val);
  
  var V := Reg.GetValue(Key, Val);
  WriteLn('V = ', V);
end.