NSIS prüfen ob 32/64bit OS

aggitron

Commander
Registriert
Jan. 2006
Beiträge
2.077
Hallo,

ich möchte zu Beginn der Installation prüfen ob es sich um ein 32- oder 64bit OS handelt.
Wie mache ich das am besten?

Entsprechend wird dann die Installation durchgeführt oder eine Fehlermeldung ausgegeben.

Vielen Dank.
 
schau auf den Datenträger?

Ich versteh die Frage nicht ganz, DU solltest doch wissen, was DU installierts, oder?
 
@Nitewing
NSIS = Installersoftware. Das heist er hat ein Programm entwickelt und will nun einen Installer für bauen. Scheinbar funzt sein Programm nur auf 32 xor 64 Bit also muss das der Installer abfangen.

@Threadersteller
schau dir mal http://nsis.sourceforge.net/Version_plug-in an.
 
Zuletzt bearbeitet:
Läuft deine Software nur auf 64Bit-Systemen? Das wäre seltsam. Eine .Net-Anwendung ist in der Regel für beides optimiert, bzw. kann man sie auf 32Bit beschränken. Beides würde auf einem 64Bit-BS keine Rolle spielen und problemlos laufen. Bei einer 64Bit-only-Software hätte man lediglich dieses Problem. Aber ich kann mir nicht vorstellen, dass dies bei Dir der Fall sein sollte.
 
Ich habe zwei Installationspakete erstellt (64- und 32bit). Das hat verschiedene Gründe und ist die beste Lösung.

Ich habe mittlerweile auch eine Lösung gefunden.

Für Interessierte:

Code:
!include "x64.nsh"

Function .onInit

  ${If} ${RunningX64}

    Goto +1

  ${Else}

    MessageBox MB_OK|MB_ICONSTOP "Dieses Installationspaket wird auf dieser Plattform nicht unterstützt."
    Abort
	
  ${EndIf}

FunctionEnd
 
Cool. Danke. Wieder was gelernt falls es bei uns auch mal nötig sein wird :)
 
Zurück
Oben