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?
windows
deployment
64-bit
32-bit
Alexander Shishenko
quelle
quelle
Antworten:
Ich glaube nicht, dass es für den Endbenutzer sehr komplex ist, beim Herunterladen entweder eine 32-Bit- oder eine 64-Bit-Option zu wählen. Wenn Sie jedoch die User-Agent-Zeichenfolgen verwenden können, um einen Vorschlag zu unterbreiten, umso besser.
Eine andere Möglichkeit besteht darin, dass Ihr Installationsprogramm die richtige Binärdatei für die Plattform des Benutzers erkennt und installiert. Das führt zu einem größeren Download, aber dann muss der Benutzer nicht mehr darüber nachdenken. Wenn Sie diesen Ansatz wählen, möchten Sie dem Benutzer eine Möglichkeit bieten, die Erkennung zu überschreiben, falls er aus irgendeinem Grund einen bestimmten Build benötigt.
quelle
Stellen Sie zunächst fest, ob die Verwendung einer 64-Bit-Version jemals von Vorteil ist:
Wenn die Antwort "Nein" lautet, sollten Sie erwägen, überhaupt keine 64-Bit-Version zu verwenden.
Wenn die Verwendung von 64-Bit einen greifbaren Vorteil hat, wenn Sie können:
Machen Sie es Ihren Benutzern so angenehm wie möglich, ohne diejenigen, die es wissen, unangemessen zu bestrafen.
(Sie können (und sollten wahrscheinlich) zulassen, dass das, was heruntergeladen wird, erneut verwendet wird. Sie können auch alles herunterladen, zumindest wenn Sie kein vollständiges Offline-Installationsprogramm bereitstellen.)
quelle
Heutzutage neigen Menschen und Websites dazu, sich selbst darum zu kümmern und dem Benutzer zu überlassen, ob er dies möchte . Die Verwendung von
User-agent
Saiten ist also ein guter Weg. IMO, das auch Ihre Anwendung und Site professioneller macht (Leute mögen Dinge mehr, wenn sie in der Lage sind, entsprechende Anpassungen selbst vorzunehmen).Das Platzieren eines Versionsauswahllinks / einer Versionsauswahl ist gut, da einige Experten oder Personen, die eine andere Version erhalten möchten , diesen Link abrufen können.
Sie können auch eine Kurznotiz auf der Seite für die Versionsauswahl platzieren (ähnlich der hier ), in der erläutert wird, wie die Benutzer den Betriebssystemtyp überprüfen können (auch als Rechtsklick bezeichnet
Computer
und Eigenschaften auswählen, bla bla ...), damit neugierige Menschen dies überprüfen und sicher sein können Das, was Sie anbieten, ist die richtige Version.quelle
Habe einen 32bit Installer, der die ausführbare Datei nicht enthält. Lassen Sie es die Zielplattform erkennen, auf der es ausgeführt wird, und lädt dann die richtige Binärdatei von Ihrem Server herunter.
quelle