Browse Source

feat(bundler): enable arm64 target for nsis bundle (#6070)

Co-authored-by: Lucas Nogueira <lucas@tauri.studio>
Fabian-Lars 2 years ago
parent
commit
36540ce3c3

+ 1 - 0
tooling/bundler/src/bundle/windows/nsis.rs

@@ -126,6 +126,7 @@ fn build_nsis_app_installer(
   let arch = match settings.binary_arch() {
     "x86_64" => "x64",
     "x86" => "x86",
+    "aarch64" => "arm64",
     target => {
       return Err(crate::Error::ArchError(format!(
         "unsupported target: {}",

+ 4 - 0
tooling/bundler/src/bundle/windows/templates/installer.nsi

@@ -49,6 +49,8 @@ SetCompressor /SOLID lzma
   !define MULTIUSER_INSTALLMODE_COMMANDLINE
   !if "${ARCH}" == "x64"
     !define MULTIUSER_USE_PROGRAMFILES64
+  !else if "${ARCH}" == "arm64"
+    !define MULTIUSER_USE_PROGRAMFILES64
   !endif
   !define MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY "${UNINSTKEY}"
   !define MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME "CurrentUser"
@@ -288,6 +290,8 @@ Function .onInit
     ${If} ${RunningX64}
       !if "${ARCH}" == "x64"
         StrCpy $INSTDIR "$PROGRAMFILES64\${PRODUCTNAME}"
+      !else if "${ARCH}" == "arm64"
+        StrCpy $INSTDIR "$PROGRAMFILES64\${PRODUCTNAME}"
       !else
         StrCpy $INSTDIR "$PROGRAMFILES\${PRODUCTNAME}"
       !endif