Может быть, это было бы полезно для кого-то ...
Я столкнулся с некоторыми проблемами в Windows 8 при попытке создать установку, которая автоматически помещала бы ключ реестра автозапуска, такой как:
Root: "HKCU"; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "NHMMNAS"; ValueData: "{app}\{#MyAppExeName}"; Flags: uninsdeletevalue
для запуска моего 32-разрядного приложения .NET при каждом запуске Windows.Случилось так, что для 32-битного приложения потребовалась небольшая модификация, которая заменяла Root: "HKCU"
на Root: "HKCU32"
, поэтому запись в скрипте установки была:
Root: "HKCU32"; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "NHMMNAS"; ValueData: "{app}\{#MyAppExeName}"; Flags: uninsdeletevalue
После добавления строки и переустановки мое приложение запустилосьпри запуске системы без проблем.