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?