diff --git a/client/installer.nsis b/client/installer.nsis
index 5de5b5aa7..8b2b8ea39 100644
--- a/client/installer.nsis
+++ b/client/installer.nsis
@@ -200,6 +200,7 @@ Pop $0
!macroend
Function .onInit
+SetRegView 64
StrCpy $INSTDIR "${INSTALL_DIR}"
ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\$(^NAME)" "UninstallString"
${If} $R0 != ""
@@ -214,6 +215,10 @@ ${If} $R0 != ""
${EndIf}
FunctionEnd
+
+Function un.onInit
+SetRegView 64
+FunctionEnd
######################################################################
Section -MainProgram
${INSTALL_TYPE}
@@ -248,10 +253,12 @@ WriteRegStr ${REG_ROOT} "${UI_REG_APP_PATH}" "" "$INSTDIR\${UI_APP_EXE}"
; Create autostart registry entry based on checkbox
DetailPrint "Autostart enabled: $AutostartEnabled"
${If} $AutostartEnabled == "1"
- WriteRegStr HKLM "${AUTOSTART_REG_KEY}" "${APP_NAME}" "$INSTDIR\${UI_APP_EXE}.exe"
+ WriteRegStr HKLM "${AUTOSTART_REG_KEY}" "${APP_NAME}" '"$INSTDIR\${UI_APP_EXE}.exe"'
DetailPrint "Added autostart registry entry: $INSTDIR\${UI_APP_EXE}.exe"
${Else}
DeleteRegValue HKLM "${AUTOSTART_REG_KEY}" "${APP_NAME}"
+ ; Legacy: pre-HKLM installs wrote to HKCU; clean that up too.
+ DeleteRegValue HKCU "${AUTOSTART_REG_KEY}" "${APP_NAME}"
DetailPrint "Autostart not enabled by user"
${EndIf}
diff --git a/client/netbird.wxs b/client/netbird.wxs
index 08efa73e1..23aa250f4 100644
--- a/client/netbird.wxs
+++ b/client/netbird.wxs
@@ -49,14 +49,23 @@
-
-
+
+
+
+