diff --git a/output/install.nsi b/output/install.nsi index eab2c68b6..b3ca8cec2 100644 --- a/output/install.nsi +++ b/output/install.nsi @@ -144,6 +144,8 @@ Section "Weasel" SectionIn RO ; Write the new installation path into the registry + ; redirect on 64 bit system + ; HKLM SOFTWARE\WOW6432Node\Rime\Weasel "InstallDir" "$INSTDIR" WriteRegStr HKLM SOFTWARE\Rime\Weasel "InstallDir" "$INSTDIR" ; Reset INSTDIR for the new version @@ -282,6 +284,12 @@ program_files: deploy_done: ; ... + ; don't redirect on 64 bit system for auto run setting + ${If} ${IsNativeARM64} + SetRegView 64 + ${ElseIf} ${IsNativeAMD64} + SetRegView 64 + ${Endif} ; Write autorun key WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "WeaselServer" "$INSTDIR\WeaselServer.exe" ; Start WeaselServer @@ -322,9 +330,15 @@ Section "Uninstall" ExecWait '"$INSTDIR\WeaselSetup.exe" /u' ; Remove registry keys + DeleteRegKey HKLM SOFTWARE\Rime DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Weasel" + ; don't redirect on 64 bit system for auto run setting + ${If} ${IsNativeARM64} + SetRegView 64 + ${ElseIf} ${IsNativeAMD64} + SetRegView 64 + ${Endif} DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "WeaselServer" - DeleteRegKey HKLM SOFTWARE\Rime ; Remove files and uninstaller SetOutPath $TEMP