yml squirrel mac app nsis

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