64-битная Windows имеет два «просмотра» реестра , и 32-битные приложения видят 32-битное представление по умолчанию.Вы можете использовать инструкцию SetRegView
, чтобы заставить 32-битный установщик NSIS выполнить запись в 64-битное представление:
!include x64.nsh
!include LogicLib.nsh
Section
${If} ${RunningX64}
SetRegView 64
WriteRegStr ... value for 64-bit systems
SetRegView LastUsed
${Else}
WriteRegStr ... value for 32-bit systems
${EndIf}
SectionEnd
.onInit
всегда выполняется, но вы не должны вносить изменения в систему.потому что пользователь может отменить установку.Вы должны выполнить большинство операций, связанных с установкой, в Section
s.