ฉันมีแอปพลิเคชันข้ามแพลตฟอร์มที่เขียนด้วยภาษาที่รวบรวม
- สำหรับ Linux มันเป็นธรรมเนียมที่จะต้องสร้างทั้ง amd64 และ i386 ให้กับผู้ใช้ดังนั้นผู้ใช้สามารถเลือกเวอร์ชั่นที่เหมาะสมกับสภาพแวดล้อมในปัจจุบัน
- ใน Mac มันเป็นธรรมเนียมในการสร้าง Universal Binary ดังนั้นจึงสามารถรองรับคอมพิวเตอร์ Apple หลายรุ่น หรือเพียงแค่ให้รุ่น 64 บิตเนื่องจากคอมพิวเตอร์ Apple ปัจจุบันทั้งหมดใช้สถาปัตยกรรม 64 บิตและระบบปฏิบัติการ
ฉันไม่ต้องการให้ผู้ใช้สับสนโดยถามว่า "คุณเป็นผู้สร้างสถาปัตยกรรมอะไร" แต่การปรับใช้แบบ 32 บิตเป็นความคิดที่ไม่ดีเนื่องจากโปรแกรมนี้ใช้เวทมนตร์การเพิ่มประสิทธิภาพ 64 บิตและทำงานได้เร็วกว่าบนเครื่องเหล่านี้
ความคิดของฉัน:
- ติดตั้งแอปพลิเคชันทั้งรุ่น 32- บิตและ 64- บิตและเลือกในขณะใช้งาน (ต้องใช้ wrapper ดังนั้นการสร้างแอปพลิเคชันคลิกและเปิดใช้งาน (เช่น uTorrent) จะเป็นเรื่องยาก)
- ตรวจสอบสถาปัตยกรรมที่ใช้
User-agent
บนเว็บไซต์ดังนั้นผู้ใช้สามารถดาวน์โหลดเวอร์ชันที่เหมาะสมโดยอัตโนมัติ (และเชื่อมโยงไปยัง "เวอร์ชั่นอื่น") (เป็นสไตล์ของ Google Chrome) - บังคับให้ผู้ใช้ใช้แอปพลิเคชัน 32 บิตและสร้าง "ผู้เชี่ยวชาญอย่างเดียว" รุ่น 64 บิตหรือไม่ (เช่น VLC)
ฉันควรทำอย่างไรใน Windows