Mam wieloplatformową aplikację napisaną w skompilowanym języku.
- W systemie Linux zwykle dostępne są kompilacje zarówno amd64, jak i i386, dzięki czemu użytkownik może wybrać wersję odpowiednią dla bieżącego środowiska.
- W Macu powszechne jest tworzenie Universal Binary, aby mógł obsługiwać wiele wersji komputerów Apple. Lub po prostu zapewnij wersję 64-bitową, ponieważ wszystkie obecne komputery Apple używają 64-bitowej architektury i systemu operacyjnego.
Nie chcę wprowadzać użytkowników w błąd, pytając „Jaką architekturą jesteś?”, Ale wdrażanie tylko wersji 32-bitowej jest złym pomysłem, ponieważ ten program używa 64-bitowej magii optymalizacji i działa znacznie szybciej na tych komputerach.
Moje pomysły:
- Zainstaluj zarówno 32-, jak i 64-bitową wersję aplikacji i wybierz ją w czasie wykonywania. (Wymaga otoki, więc tworzenie aplikacji typu „kliknij i uruchom” (jak uTorrent) będzie trudne).
- Wykryj architekturę za pomocą
User-agent
strony internetowej, aby użytkownik mógł automatycznie pobrać odpowiednią wersję (i utworzyć link do „wersji alternatywnych”). (Jest to styl Google Chrome) - Zmusić użytkownika do korzystania z aplikacji 32-bitowej i uczynić wersję 64-bitową „tylko dla ekspertów”? (jak VLC)
Co powinienem zrobić w systemie Windows?