У меня есть кроссплатформенное приложение, написанное на скомпилированном языке.
- Для Linux принято иметь доступ к сборкам amd64 и i386, чтобы пользователь мог выбрать версию, подходящую для его текущей среды.
- В Mac принято делать Universal Binary, чтобы он мог поддерживать несколько версий компьютеров Apple. Или просто предоставьте 64-битную версию, так как все современные компьютеры Apple используют 64-битную архитектуру и ОС.
Я не хочу вводить пользователей в заблуждение, спрашивая «Какая у вас архитектура?», Но развертывание только 32-разрядной версии является плохой идеей, поскольку эта программа использует некоторую магию 64-разрядной оптимизации и работает намного быстрее на этих машинах.
Мои идеи:
- Установите 32- и 64-разрядные версии приложения и выберите их во время выполнения. (Требуется обертка, поэтому создание приложения «нажми и запусти» (например, uTorrent) будет затруднено).
- Определите использование архитектуры
User-agent
на веб-сайте, чтобы пользователь мог автоматически загрузить соответствующую версию (и сделать ссылку на «альтернативные версии»). (Это стиль Google Chrome) - Заставить пользователя использовать 32-битное приложение и сделать 64-битную версию «только для экспертов»? (как VLC)
Что мне делать в Windows?