Ich habe eine plattformübergreifende Anwendung, die in einer kompilierten Sprache geschrieben ist.
- Für Linux ist es üblich, dass sowohl amd64- als auch i386-Builds für Benutzer verfügbar sind, sodass der Benutzer eine Version auswählen kann, die für die aktuelle Umgebung geeignet ist.
- Unter Mac ist es üblich, Universal Binary zu erstellen, sodass mehrere Versionen von Apple-Computern unterstützt werden können. Oder stellen Sie einfach eine 64-Bit-Version bereit, da alle aktuellen Apple-Computer eine 64-Bit-Architektur und ein 64-Bit-Betriebssystem verwenden.
Ich möchte die Benutzer nicht verwirren, indem ich sie frage: "Welche Architektur haben Sie?", Aber die Bereitstellung von nur 32-Bit ist eine schlechte Idee, da dieses Programm einige 64-Bit-Optimierungsmagie verwendet und auf diesen Computern viel schneller ausgeführt wird.
Meine Ideen:
- Installieren Sie sowohl die 32- als auch die 64-Bit-Version der Anwendung und wählen Sie diese zur Laufzeit aus. (Erfordert Wrapper, daher ist es schwierig, eine Click-and-Launch-Anwendung (wie uTorrent) zu erstellen.)
- Ermitteln Sie die Architektur mithilfe
User-agent
der Website, damit der Benutzer die entsprechende Version automatisch herunterladen kann (und einen Link zu "alternativen Versionen" erstellen kann). (Es ist im Google Chrome-Stil) - Benutzer zur Verwendung einer 32-Bit-Anwendung zwingen und die 64-Bit-Version als "Nur für Experten" festlegen? (wie VLC)
Was soll ich in Windows tun?