nsis - squirrel - https electron build configuration configuration
¿Cómo detectar Windows de 32 bits o 64 bits utilizando el script NSIS? (3)
Esto es lo que uso la mayor parte del tiempo sin la necesidad de x64.nsh
Var Bit
System::Call "kernel32::GetCurrentProcess()i.s"
System::Call "kernel32::IsWow64Process(is,*i.r0)"
StrCmpS $0 0 +3
StrCpy $Bit 64
Goto +2
StrCpy $Bit 32
Ahora $ Bit tiene 64 o 32, que se pueden usar así:
${If} $Bit == 64
...64-bit code..
${Else}
..32-bit code...
${EndIf}
O
StrCmpS $Bit 64 SixtyFour ThirtyTwo
SixtyFour:
...
Goto End
ThirtyTwo:
...
End:
StrCmpS
porque creo que es un pelo más rápido. Jajaja ¡Espero que esto ayude! =)
He escrito una secuencia de comandos nsis para el proyecto java. Tengo un archivo de lote en mi proyecto. He escrito un archivo de proceso por lotes para comúnmente Windows de 32 bits y 64 bits. Al mismo tiempo, esto no funciona bien en 64 bits. Por lo tanto, sospecho que antes de la instalación debo comprobar si Windows es de 32 bits o de 64 bits. ¿Comparta sus opiniones sobre cómo verificar?
Para futuros googlers perezosos - Un pequeño fragmento:
Incluir esto:
!include x64.nsh
Y usa esto si:
${If} ${RunningX64}
# 64 bit code
${Else}
# 32 bit code
${EndIf}
Use la macro RunningX64 en el encabezado x64.nsh :
!include LogicLib.nsh
!include x64.nsh
Section
${If} ${RunningX64}
DetailPrint "64-bit Windows"
${Else}
DetailPrint "32-bit Windows"
${EndIf}
SectionEnd