Вопрос Adding Registry Keys is not working

InstallationWay

Новичок
I have attached a script, In Registry Section there are some registry keys should be written in Uninstall Reg Directory. But It is not working and I can not find the problem
 

Вложения

Хамик

Старожил
у вас 64 битная ОС, ищите запись в SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\TESTREG, если нужна 64 битная ветка, то используйте либо так
Root: HKLM64; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\TESTREG; ValueType: string; ValueName: DisplayName; ValueData: TESTREG; Check: IsWin64; Flags: uninsdeletevalue uninsdeletekeyifempty
либо
[Setup]
AppName=ProgressBar + TimeLeft v2 by South.Tver
AppVerName=ProgressBar + TimeLeft v2 by South.Tver
DefaultDirName={pf}\ProgressBar + TimeLeft v2
OutputBaseFilename=setup
ArchitecturesInstallIn64BitMode=x64
 

tihiy_don

Старожил
Вроде ж работает пропись как надо на всех разрядностях ОС без указания Check: IsWin64?
У меня по крайней мере работает как для 64 как для 32.
 

sergey3695

Ветеран
Модератор
@tihiy_don,
из справки
Код:
Значения корневых ключей с суффиксом 64 могут использоваться только в 64-разрядном Windows, иначе произойдет ошибка. 
На инсталляторе, поддерживающем и 32-разрядные и 64-разрядные архитектуры, возможно избежать ошибки, добавляя параметр Check: IsWin64, 
который заставит тихо пропустить запись, работая при этом на 32-разрядном Windows.
 
Сверху