Я использую InnoScriptGenerator 1.0.3.1 для создания сценария установки.
Все работает, кроме создания реестра. Я хочу создать две записи ...
HKEY_LOCAL_MACHINE\SOFTWARE\DocAssist
HKEY_LOCAL_MACHINE\SOFTWARE\DocAssist\InstallDir - which has my install directory
Мои сценарии выглядят следующим образом:
[Registry]
Root: HKLM; Subkey: SOFTWARE\DocAssist; ValueType: none; Permissions: admins-full; Flags: uninsdeletekey createvalueifdoesntexist;
Root: HKLM; Subkey: SOFTWARE\DocAssist; ValueType: string; ValueName: InstallDir; ValueData: {app}; Permissions: admins-full; Flags: uninsdeletekey createvalueifdoesntexist
Сценарий запускается, не выдает ошибку, но и не создает запись в реестре.
Когда я запускаю его из InnoScript Generator, журнал отладки показывает
Я использую это как администратор. Он работает на Windows 7 64 бит.
Единственная другая интересная информация - это то, что в моем приложении, когда оно обращается к реестру (через Delphi), я должен был определить реестр как ...
MyRegistry := TRegistry.Create(KEY_READ OR KEY_WOW64_64KEY);
потому что
MyRegistry := TRegistry.Create();
просто не сработало ...