Solitude
Ну можешь еще так попробовать:
Код:

RunWait ( 'regedit /S ' & @ScriptDir & '\Fail.reg', '', @SW_HIDE )
;или так:
RunWait ( @Comspec & ' /C regedit /S ' & @ScriptDir & '\Fail.reg', '', @SW_HIDE )
Если не катит, значит ты пытаешься писать в изменяемые при загрузке ветки/ключи реестра.
Чуть не забыл - все эти варианты работают только если
reg-файл и скрипт находятся в одном каталоге. В противном случае, нужно писать полный путь. И еще одно - пробелы внутри кавычек (' ') стоят все по делу, а не для красоты - не удали случайно.
P.S. С моего автоустановочного диска все ставящиеся проги (с пом.
WPI, к-рый действует также через
RunOnceEx) вносят изменения в реестр именно первым способом (см. предыдущий пост) - все данные импортируются.