Ich beende gerade eine Anwendung, die demnächst zur Validierung des Windows Logo-Programms eingereicht wird. Eine der Voraussetzungen ist die x64-Kompatibilität. Insbesondere muss Crystal Reports 2008 unter x64 funktionieren.Erkennung von x86/x64 und Installation der korrekten .msi-Datei
Mein Problem ist, dass Crystal Reports Basic 2008 (das mit Visual Studio 2008 gepackte) keine Mergemodule hat und mit den bereitgestellten .msi-Installern installiert werden muss. Sie bieten separate Installer für x86 und x64.
Wie also würde ich während der Installation x86 und x64 erkennen und dann die entsprechenden Crystal MSI ausführen? Ist dies auch ohne Mergemodule möglich?
EDIT:
Dieses:
IF PROCESSOR_ARCHITECTURE == x86 AND
PROCESSOR_ARCHITEW6432 NOT DEFINED THEN
// OS is 32bit
ELSE
// OS is 64bit
END IF
scheint mir zu sagen, wie es zu erkennen (dank MicSim). Aber wie mache ich das in einem MSI? Ist es eine benutzerdefinierte Aktion? Und wie trigge ich dann verschiedene benötigte msi für die x32 und x64 Crystal Reports an?
Und warum funktioniert der x86-Crystal-Installer nicht unter WOW64? Sie müssen x64 Crystal installieren, um mit Ihrer WOW64 x86 App zu arbeiten. Frustrierend ...
EDIT 2:
Okay, so x86/x64 Erkennung scheint hier abgedeckt werden. Wie wäre es mit der manuellen Auslösung eines MSI Ihrer Wahl?
Sie könnten auch hinzufügen mögen mitgeliefert/q als Parameter, so dass es den Kunden nicht stört. –