Tengo una aplicación multiplataforma escrita en un lenguaje compilado.
- Para Linux, es habitual tener compilaciones amd64 e i386 disponibles para el usuario, por lo que el usuario puede elegir la versión adecuada para su entorno actual.
- En Mac, es costumbre hacer Universal Binary, por lo que podría admitir múltiples versiones de computadoras Apple. O simplemente proporcione una versión de 64 bits, ya que todas las computadoras Apple actuales usan arquitectura y sistema operativo de 64 bits.
No quiero confundir a los usuarios, preguntando "¿Qué arquitectura son ustedes?", Pero la implementación de solo 32 bits es una mala idea, ya que este programa utiliza algo de magia de optimización de 64 bits y se ejecuta mucho más rápido en estas máquinas.
Mis ideas:
- Instale las versiones de la aplicación de 32 y 64 bits y elija en tiempo de ejecución. (Requiere envoltorio, por lo que será difícil hacer clic y ejecutar la aplicación (como uTorrent)).
- Detecta la arquitectura usando
User-agent
en el sitio web, para que el usuario pueda descargar la versión apropiada automáticamente (y hacer un enlace a "versiones alternativas"). (Es el estilo de Google Chrome) - ¿Forzar al usuario a usar la aplicación de 32 bits y hacer que la versión de 64 bits sea "solo para expertos"? (como VLC)
¿Qué debo hacer en Windows?
windows
deployment
64-bit
32-bit
Alexander Shishenko
fuente
fuente
Respuestas:
Realmente no creo que sea una gran complejidad para el usuario final tener que seleccionar una opción de 32 bits o 64 bits al descargar. Pero si puede utilizar las cadenas de agente de usuario para hacer una sugerencia aún mejor.
Otra opción es hacer que su instalador detecte e instale el binario correcto para la plataforma del usuario. Eso permite una descarga más grande, pero el usuario no tiene que pensarlo. Si sigue ese enfoque, querrá proporcionar alguna forma para que el usuario anule la detección en caso de que necesite una compilación específica por cualquier razón.
fuente
Bueno, primero descubra si alguna vez sería beneficioso usar una versión de 64 bits:
Si la respuesta es no a todos, considere no tener una versión de 64 bits.
Ahora, si hay una ventaja tangible de usar 64 bits cuando puede:
haga que sea lo más cómodo posible para sus usuarios sin penalizar indebidamente a los que lo conocen.
(Puede (y probablemente debería) permitir la reutilización de lo que descarga, incluir una opción para descargar todo, al menos si no proporciona un instalador sin conexión completo).
fuente
Hoy en día, las personas y los sitios tienden a manejar esto por sí mismos y permiten que el usuario elija si lo desea . Entonces, usar una
User-agent
cuerda es una buena manera de hacerlo. OMI que también hace que su aplicación y su sitio se vean más profesionales (a las personas les gustan más las cosas si es capaz de hacer ajustes relacionados por sí mismas).Colocar un enlace / elección de elegir versión es bueno ya que algunos expertos o personas que desean obtener una versión diferente pueden obtenerla.
También puede colocar una nota adhesiva en la página de elegir la versión (una similar a esta ) que explique cómo los usuarios pueden verificar el Tipo de sistema operativo (también conocido como clic derecho
Computer
y elegir propiedades, bla, bla ...) para que los humanos curiosos puedan verificar y estar seguros que lo que ofreces es la versión correcta.fuente
Tener un instalador de 32 bits que no contenga el ejecutable. Haga que detecte la plataforma de destino en la que se ejecuta y luego descargue el binario correcto de su servidor.
fuente