Windows için yalnızca 32 bit veya 32 ve 64 bit sürümlerini dağıtmalı mıyım?


13

Derlenmiş bir dilde yazılmış çapraz platform uygulamam var.

  • Linux için, hem amd64 hem de i386 yapılarının kullanıcı tarafından kullanılabilmesi gelenekseldir, böylece kullanıcı mevcut ortamına uygun sürümü seçebilir.
  • Mac'te Universal Binary yapmak gelenekseldir, bu nedenle Apple bilgisayarların birden fazla sürümünü destekleyebilir. Ya da sadece mevcut tüm Apple bilgisayarlar 64 bit mimari ve işletim sistemi kullandığından 64 bit sürümü sağlayın.

Kullanıcıları şaşırtmak istemiyorum, "Hangi mimari sensin?"

Benim fikirlerim:

  • Uygulamanın hem 32 hem de 64 bit sürümlerini yükleyin ve çalışma zamanında seçin. (Sarıcı gerektirir, bu nedenle tıklama ve başlatma uygulaması (uTorrent gibi) yapmak zor olacaktır).
  • User-agentKullanıcının uygun sürümü otomatik olarak indirebilmesi (ve "alternatif sürümlere" bağlantı verebilmesi) için web sitesinde mimariyi kullanarak tespit edin. (Google Chrome tarzıdır)
  • Kullanıcıyı 32 bit uygulamayı kullanmaya ve 64 bit sürümü "yalnızca uzman" yapmaya zorlar mı? (VLC gibi)

Windows'ta ne yapmalıyım?


Başvurunuz 64 bitlik bir işlem olmaktan yararlanıyor mu?
CodesInChaos

Evet, 64 bit daha hızlı çalışan kriptografik kitaplığı kullanıyor.
Alexander Shishenko

Ne kadar hızlı?
Robert Harvey

2
Ayrıca, Visual Studio'da AnyCPU oluşturma seçeneği yok mu? blogs.microsoft.co.il/sasha/2012/04/04/…
Robert Harvey

1
Derlenmiş , .NET değil, yerel kod (C ++, C ++ / CLI uzantıları olmadan yazıyorum) olduğunu belirtmek gerekir .
Alexander Shishenko

Yanıtlar:


16

Gerçekten son kullanıcı indirirken 32bit veya 64bit seçeneğini seçmek zorunda büyük bir karmaşıklık olduğunu sanmıyorum. Ancak bir öneriyi daha iyi hale getirmek için kullanıcı aracısı dizelerini kullanabilirsiniz.

Başka bir seçenek, yükleyicinizin kullanıcı platformu için doğru ikili dosyayı algılaması ve yüklemesidir. Bu daha büyük bir indirme yapar, ancak kullanıcının bunu düşünmesi gerekmez. Bu yaklaşıma giderseniz, herhangi bir nedenle belirli bir yapıya ihtiyaç duymaları durumunda kullanıcının algılamayı geçersiz kılması için bir yol sağlamak istersiniz.


7
Eğer kullanıcılarınız teknik değilse, o zaman onlara büyük kelimeler atıyorsunuz demektir.
user253751

3
@GrandmasterB Teknik olmayan kullanıcılar 32 bit sürümü ile 64 bit sürümü arasındaki farkı bilmez ve hangisine ihtiyaç duyduklarını bilemezler.
Philipp

3
@Philipp Birçok indirme sitesinin yaptığı gibi “çoğu durumda iyi çalışır” ve “bazı makinelerde daha hızlı olabilir” gibi iki basit kelime öbeği ekleyerek kolayca çözülebilir.
5gon12eder

1
@Philipp: hayır, tam tersi (ikinci seçenek için). Yükleyici otomatik olarak doğru sürümü seçer, teknik bir şey göstermeye gerek yoktur. Bir "genişletilmiş kurulum seçeneği" düğmesi olabilir (ancak kullanıcı basmadığı sürece 32 veya 64 bit sürümü gibi bir şey görüntülenmez.
Doc Brown

1
@ 5gon12eder Aslında, 64 bit sürüm "çoğu durumda iyi çalışır". Steam Anketi istatistiklerine bir göz atalım . % 83'ten fazla Windows makinesinin 64 bit işletim sistemi çalıştırdığını gösteriyor.
Alexander Shishenko

7

Öncelikle, 64 Bit sürüm kullanmanın faydalı olup olmayacağını öğrenin:

  • İşlenen veri kümesi çalışmak için 64 Bit adres alanına ihtiyaç duyacak kadar büyük olabilir mi?
  • 64 Bit sürümü daha verimli veya daha hızlı mı?
  • Programlarınızın bitness'e duyarlı, birlikte çalışabilirlik senaryoları var mı, arabirimi bitliğe duyarsız hale getirmek için değiştirmek bir seçenek değil ve bitlik yine de dikte etmek sizin değil mi?

Cevap herkese hayır ise, dikkate değil hiç bir 64-bit sürümünü sahip.

Şimdi, mümkün olduğunda 64 Bit kullanmanın somut bir avantajı varsa:
Bilenleri gereksiz yere cezalandırmadan kullanıcılarınız için olabildiğince konforlu hale getirin.

  • Varsayılan olarak en iyi sürümü yükleyen çok fazla yük değilse, tek bir indirme sağlayın (bir komut satırı seçeneğiyle geçersiz kılmaya izin verin veya 64 Bit üzerinde 32 Bit derleme isteyen uzmanlar için böyle bir şey).
  • Aksi takdirde her iki ayrı indirmeyi de sağlayın (64-Bit kullanmanın potansiyel avantajı yeterince küçükse, bunu biraz gizleyin).
  • Eğer iken olabilir seçip, sadece işareti kocaman opsiyonel parçalar varsa potansiyel büyüklüğe göre indirme-boyutunu azaltabilir gerekli parçaları, indirmek için bir downloader sağladığını belirgin bir çevrimdışı-yükleyici için bir online yükleyici ve aynı zamanda bağlantı olarak.
    (İndirdiği öğelerin yeniden kullanılmasına izin verebilirsiniz (ve muhtemelen kullanmalısınız), en azından tam bir çevrimdışı yükleyici sağlamazsanız, her şeyi indirmek için bir seçenek ekleyin.)

4

Günümüzde, insanlar ve siteler bunu kendi başlarına ele alma ve kullanıcının isterse seçmesine izin verme eğilimindedir . User-agentDize kullanmak iyi bir yoldur. Uygulamanızı ve sitenizi daha profesyonel hale getiren IMO (kullanıcılar kendi başlarına ilgili ayarlamalar yapabiliyorsa daha çok şey severler).

Belirli bir sürüm bağlantısı / seçim yerleştirmek iyidir çünkü bazı uzmanlar veya farklı bir sürüm almak isteyen kişiler gidip alabilir.

Üzerinde de bir yapışkan not yerleştirebilirsiniz versiyonu seçmek (benzer bir sayfa bu bir kullanıcıları nasıl kontrol edebileceklerini açıklayan) İşletim Sistemi Tipi (aka sağ tıklayıp Computeriçin ve özelliklerinin filan seçmek ...) çok merak insanlar kontrol etmek ve emin olabiliriz sunduğunuz şey doğru sürüm.

İşletim Sistemi Sistemi Türü


3

Yürütülebilir dosyayı içermeyen 32bit yükleyiciniz var. Üzerinde çalıştığı hedef platformu algılamasını ve ardından sunucunuzdan doğru ikili dosyayı indirmesini sağlayın.


3
Bunu yapıyorsanız, uzmanların doğrudan indirebileceği gerçek son sürümlere sahip olduğunuzdan emin olun. Birçok profesyonel BT kullanıcısı çevrimdışı bir kurulum kurmayı tercih eder (örneğin, bir kurulum daha sonra tam olarak tekrarlanabilir).
Jules

2
@Jules başka bir kullanım durumu bağlantısı kesilmiş makinelerdir. 2015 yılında bile, her makinenin halka açık internete doğrudan erişimi yoktur.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.