Geliştiriciler neden Windows'ta kurulumu otomatik yapmıyor? [kapalı]


35

Bu, " Neden geliştiriciler linux'da kurulum sihirbazları yapmıyor? " Un tersidir , ki bu ilginç, ama "Otomatik kurulum doğal yoldur. Neden sihirbazlar kullanıyorlar?" Diye düşünmemi sağladı. Yani burada ters soru:

Tembellik veya bunun gibi bir şeyle ilgili olmadığından eminim, ama neden çoğunlukla tüketiciyle yüz yüze gelen uygulamalar için bile geliştiricilerin, rahatsız edilmediğiniz yerlerde tam otomatik bir kurulum yapmadıklarını anlayamıyorum. Aynı uygulamalar genellikle Linux'ta otomatik olarak kurulur, öyleyse neden Windows ve Mac OS olmasın?

Bu eğilim için herhangi bir teknik sebep var mı, yoksa sadece kongre mi?


6
MacO'lar da otomatik (neredeyse) - normalde sadece simgeyi "Uygulamalar" klasörüne sürüklersiniz. Sanırım bazı tuhaf kayıt defteri şeyler yüzünden işe yaramadığını pencerelerde
Lovis

3
"yanlış yoldan sorulan" gerçekten bir fikir. Bu sorunun cevabını bu ters ile parçalamanın adil olduğunu sanmıyorum, çünkü nasıl sorulmasından hoşlanmıyorsunuz (ve biraz sersemletici bir imo ). Burada biten herhangi bir cevap basitçe diğerine geçerli bir cevabın tersi olacaktır. Sorunun geriye doğru olduğunu düşünüyorsanız, neden bu şekilde hissettiğinizi açıklayan kendi cevabınızı eklemek ve daha sonra soruyu bu bakış açısıyla cevaplamak olduğunu düşünüyorum.
Selali Adobor 21:14

2
Windows 8 uygulama mağazası, çoğu Linux dağıtımında olduğu gibi merkezi bir yazılım deposu kurma girişimidir.
Philipp

10
Otomatik hale getirirlerse, kötü niyetli adresleri mahkemeden kaçmadan nasıl paketleyebilir?
Raestloz

3
Bu sorunun öncülünün yanlış olduğunu düşünüyorum - birçok Windows uygulaması bir yükleyicide aerodinamik 'standart ayarları kullan' seçeneğini kullanarak yükleyebilir. Programın nereye kurulacağı gibi ek seçenekler sunmak, basitçe yapmanız gereken şey. Sürücüde nereye yükleneceklerine karar vermeme izin vermeyen programları gerçekten beğenmedim.
GrandmasterB

Yanıtlar:


49

Bilgilendirilmiş Onay

Kullanıcılar, her şeyden önce, programın bilgisayarlarına yüklenmesini isteyip istemediklerine karar verebilmelidir. İnsanların açıkça bir program kurmayı seçtikleri açıkça görülüyor olabilir, ancak kötü niyetli bir programın temel özelliği bilgisayar kullanıcısı bunu bilmeden kurulabilmesidir.

Bilgilendirilmiş onam UAC ile daha da açık bir şekilde yapılır .

Lisans anlaşması

Çoğu modern yazılım, lisanslama için bir "tıklama" modelini izler; yani kullanıcı, yükleme işlemi sırasında programı yükleme koşulu olarak lisans koşullarını kabul eder. Kullanıcıların bu anlaşmaları nadiren okudukları, özellikle "Bu şartları kabul ediyorum" etiketli onay kutusunu tıklattıkları takdirde, onlar tarafından sınırlandırılmadıkları anlamına gelmez.

Seçenekleri Yapılandırma

Birçok yazılım paketinde, yazılımın yüklenme şeklini belirli şekillerde değiştirmenize olanak sağlayan seçenekler bulunur. Bunların en önemsizi masaüstünde bir simge isteyip istemediğinize karar vermenize izin verir, ancak daha büyük uygulamalarda hangi özellikleri yüklemek istediğinize karar verebilirsiniz.

Kurulum ilerleme

Windows ekosistemindeki programlar yükleme işlemi sırasında daha az müdahaleci olma konusunda daha iyi olurken (örn. Kayıt olmadan yükleme) yükleme yine de önemsiz bir işlemdir. İlerleme çubukları ve diğer görsel yardımlar bir şeyin gerçekten gerçekleştiğini gösterir. Sihirbazın son sayfası, kurulumun başarılı olup olmadığını size bildirir.

Başlamak

Son olarak, en iyi yazılım paketleri daha sonra ne yapacağınızı söyler. İlk adımlar neler, nasıl başlamalı, nasıl yardım alınmalı. Kurulduğunda çoğu yazılım sizi başlangıç ​​simgesiyle bırakır ve hepsi bu kadar. Asla kullanıcılarınızın uzmanlık seviyesini abartmayın; size göründüğü kadar inanılmaz, hala kurdukları yazılım programlarını nasıl bulacağınızı ve başlatacağınızı bilmeyen insanlar var.


5
Kurulum işleminin hızlı ve acısız olduğu yanılgısı.
Rotem

6
Yazılımın kendisi hızlı ve acısız değildir pahasına. Can sıkıcı bir yükleyici can sıkıcı bir uygulamadan affetmek kolaydır.
nwp

18
Birinden kurulumdan sonra şartları kabul etmesini istemek bana işler hakkında sorunlu bir yol gibi geliyor.
Eric King

6
İlk nedeniniz "Bilgilendirilmiş Onay" sahtedir. Otomatik kurulum, kullanıcının kurduğunu bile bilmeden sessiz kurulum anlamına gelmez. Otomatik kurulum, yükleyiciyi başlattığınız anlamına gelir ve gerisini oradan halleder. Yükleyicinin kendisini başlatmanın tek gerçek hali, kullanıcı kurulumdan önce bir programın ne yaptığını bulmak istiyorsa, o zaman çoktan uzun zamandır bunu zaten yükleyiciyi indirdikleri web sitesinden veya paketin içindeki paket açıklamasından anladılar. yöneticisi.
Yalan Ryan,

8
@ LieRyan: Birçok Windows Installer programı bir "sessiz" anahtar içerir. Bir kişi bunu bilecek ve kullanacak kadar akıllıysa, o zaman evet, onaylanmış olur.
Robert Harvey,

21

Gördüğüm kadarıyla, gerçekten tüm "Windows deneyimi" kadar kaynar. Yani, herhangi bir işlem veya seçeneği kullanıcıya mümkün olduğunca görünür kılmak.

Bunu söylememin sebebi kurulum için bir GUI'nin gerekli olmamasıdır. MSI tabanlı yükleyiciler Linux tabanlı paketlere benzer şekilde sessizce kurulabilir. GUI tamamen isteğe bağlıdır, ancak yine de kullanıcıya arka planda neler olup bittiğini görsel olarak göstermek için vardır.

Linux'ta bu, bir paket yöneticisi kullanılarak kolayca gerçekleştirilebilir. Bir paket yüklemek istersem, özellikle bu paketi istemek zorundayım. Daha az teknik olarak içermek için, kullanıcının istenen yazılımı kurması için genellikle GUI tabanlı bir paket yöneticisi kullanılabilir.

Windows'ta böyle bir şey yoktur. Bir kullanıcı Windows tabanlı bir yazılım yüklemek isterse, yazılımı ayrı olarak bulup indirmek zorundadır. Kullanıcının yazılımı yapılandırmasına ve yüklemesine yardımcı olacak standart bir araç yoktur. Bu nedenle, her bir yazılımla birlikte gelen GUI kurulum programı Linux'daki GUI paket yöneticisi ile aynıdır. Kullanıcının kurulumu yapılandırmasına ve ilerlemesini izlemesine izin vermek için vardır.

Bir yönetim GUI'sinin varlığı nedeniyle bir kurulum GUI'sinin gerekli olmadığı birçok durum vardır. Örneğin, popüler Steam platformu, yükleme komut dosyalarının yardımı ile buhar deposu üzerinden mevcut olan oyunları veya yazılımı yükleyecektir.

Bir başka güzel örnek SCCM olacaktır. System Center Configuration Manager (kısaca SCCM), bir ağdaki bilgisayar gruplarını yönetmek için kullanılan bir yazılımdır. Yazılımın, Yazılım Merkezi olarak adlandırılan bir GUI aracılığıyla yüklenmeye uygun hale getirilebilmesini sağlar. Herhangi bir MSI tabanlı yükleyici, bir düğmeyi tıklatarak yüklenmeye hazır hale getirilebilir. Çalıştığım ortamda, Adobe Creative Suite'ten WinZip gibi bir programa kadar değişen yazılımlarımız var. Bir kullanıcının yapması gereken, uygun olanı bulmak için kataloğu aramak, kur'a tıklayıp onay beklemektir. Ev bilgisayarıma Linux Mint çalıştıran bir şey yüklemek istiyormuşum gibi neredeyse aynı işlem.


5
"Yani, herhangi bir işlemi veya seçeneği kullanıcıya olabildiğince görünür kılmak." - Kesinlikle. Tıpkı Windows’un arka planda hangi güncellemeleri yüklediğini mutlu bir şekilde ayrıntılandırması gibi; "Basit bir şekilde 67 güncelleme yüklemeyi bitirmek için yeniden başlat."
Raphael,

OS X'in App Store veya Homebrew'inden çok önce, yükleme işlemi hala otomatikti. Merkezi paket yönetimi buradaki ana sürücü değil.
james_womack

6

Pencere , büyük ölçüde diğer program paketleriyle aynı şekilde çalışan msi dosyalarını kullanır . Bir bayrak ayarlayarak sessizce kurulabilirler, ancak varsayılan davranış, Windows'un pakette tanımlanan tüm yapılandırma seçenekleriyle bir GUI sunmasıdır. Normal bir kullanıcı için msi dosyaları sadece exe yükleyicileri gibi davranır.

Varsayılanları sık sık değiştirmeyi seçecek bir kullanıcı olarak, GUI kullanmanın, bir programı yüklerken hangi seçeneklere sahip olduğumu öğrenmenin en kolay yolu olduğunu ve aynı zamanda bunları değiştirmek için uygun olduğunu düşünüyorum.

Varsayılan olarak tamamen sessiz olan bir yükleyicinin olasılığı ile ilgili olarak. Windows'ta, kullanıcının yükleme dizinini seçmesine izin verilir, bir GUI'de bu seçeneğe izin vermezseniz, birçok kullanıcının yanlış tarafına geçersiniz. Ayrıca, kullanıcılar bir programı kurarken en az bir diyalog görmekte kullanılırlar, eğer hiçbir şey göstermezseniz kurulumun başarısız olduğunu düşünebilirler.


5

Geliştiriciler Windows'ta kurulumu otomatik yaparlar, ancak tüm yazılımlar bu formatta sunulmaz. Buradaki pek çok cevabın aksine, Windows standart ve yaygın olarak kullanılan bir "paket yöneticisi" (benimle birlikte) 'ye sahiptir, ancak son kullanıcıları değil işletmeleri hedef aldığı için geliştiriciler arasında bile az bilinmektedir.

SCCM olarak adlandırılır ve her büyük işletme tarafından Windows kurulumlarını yönetmek için kullanılır. Paketleri yönetebilmenin yanı sıra (yazılımı ve istemci makinelere bağımlılıkları da itin), Windows ve diğer yüklü yazılımlara yönelik güncellemeleri de yönetir.

SCCM kendi bilgisayarlarını yönetmek için teknik kullanıcılar tarafından bile kullanılmaz. Tek bir bilgisayarı yönetmek için pek bir fayda sağlamak değildir; Aslında Active Directory / etki alanına katılmamış makineler olmadan da çalışmayabilir. Bu yüzden , yazılımı yönetip dağıtımı yönetse bile, gerçekten bir Windows paket yöneticisi demem .

Bununla birlikte, buradaki amacım , Windows'ta otomatik kurulumlar olduğu ve büyük işletmelerdeki sistem yöneticileri tarafından yaygın olarak kullanıldığı . Bir .msi indirmesi sunan bir ürün görüyorsanız, bunun nedeni muhtemelen SCCM aracılığıyla binlerce makineye otomatik olarak dağıtılmak istemesidir.

Feragatname: Ben kendim SCCM'yi kullanmadım ve bu konuda çok az şey biliyorum, bu yüzden yukarıdaki bazı incelikler hakkında yanılmış olabilirim.


0

Teknik açıdan, Windows, programlar arasında (kayıt defteri aracılığıyla) Linux'tan daha fazla entegrasyon eğilimindedir. Bu, programı yalnızca sabit sürücünüze kopyalamak yerine resmi bir “kurulum” işlemi gerektirir (örneğin, bağlam menülerini etkinleştirmek için). Bazı işletim sistemleri (örneğin Mac işletim sistemi) sahnelerin arkasında veya ilk çalıştırmada bunların bir kısmını yapar, ancak Windows bunu yüklemenin açık bir parçası haline getirmeyi tercih eder.

Teknik olmayan tarafta, Windows, ayarlanan modeli tercih ediyor ve unutuyor. Örneğin, Linux, çok fazla kurulum yapma eğiliminde değildir (kurulum seçenekleri), ancak bir programı çalıştırdığınızda genellikle bayrak kullanırsınız - çünkü buna alışkınsınız; veya bir programa girdiğinizde seçenekleri değiştirirsiniz. Windows, belirtilen bir süre boyunca (yükleme) ayar seçeneklerinin deneyimini tercih eder ve bir kullanıcının komut satırı bayraklarını kullanmasını veya bir programın her çalıştırılışında seçenekleri ayarlamalarını beklemez. Bu, esnek kullanıcılar için azalır (her seferinde farklı bayraklar kullanabilirsiniz), ancak çoğu zaman uzman kullanıcılar tarafından ortaya çıkarılsa da (örneğin kısayoldaki seçenekler); ancak çoğu kullanıcı için daha basit bir arayüz sağlar ve geliştiricinin, gerekli seçenekleri ve varsayılanları ayarlamak için kullanıcılara temiz bir arayüz sunmasını sağlar.


0

Feragatname: Bu, büyük ölçüde bir spekülasyondur, ancak kurulum ve dağıtım için Windows uygulamalarını paketleme deneyimlerime dayanmaktadır.

Hepsi kurulum için fiili standardın platformda ne olduğuna bağlı. Linux'ta standart, kurulum için apt(dpkg / Debian tabanlı) veya yum(rpm / RedHat tabanlı) gibi paket yönetim araçlarını kullanmaktır . Dağıtım oluşturmak için bir paket sağladığınızda, bir sihirbaz, kullanıcıların büyük çoğunluğu sadece yine de (standart olarak) paketi kullanacakları için zaman kaybettirir.

Tam tersine Windows'ta standart GUI tabanlı bir kurulumdur. Orada olan alternatifler, ancak bu alternatifler hiçbiri bir yükleyici için% 100 ikameleri olarak uygundur:

  • Paket yönetim araçları vardır ( Chocolatey gibi , ancak bunların hiçbiri henüz kritik bir seviyeye ulaşmamıştır - yalnızca paket yönetimine dayalı kurulum sağlarsanız, çoğu kullanıcının yalnızca kurulumunuzu yapmak için başka bir yazılım yüklemeleri gerektiğine dair rahatsızlıkları olacaktır. Program (rahatsız edici indirme yöneticilerinin ne kadar olduğunu düşünün) Paket yönetim araçlarının çoğu aynı zamanda teknik kullanıcıları da sıkıca hedefliyor ve yazılımınız bu kullanıcı tabanına yönelik değilse, Chocolatey için bir paket sağlamak tam bir zaman kaybı olacak. kimsenin kullanmayacağı gibi.
  • Bazı yazılımlar XCopy dağıtımı için uygundur, ancak bu yalnızca nispeten basit yazılım ürünleri için çalışır. Bir flash sürücüye (örneğin) takılmak isteyen kullanıcılar için, ancak herkes için uygun değil. Sonuç olarak, XCopy kurulumu için dosyaları serbest bırakmayı seçen birçok proje de bir yükleyici sağlar.
  • Chocolatey, yüklemeyi indiren ve çalıştıran bir komut satırı pasajı sağlar. Yine hızlı ve teknik kullanıcılar için iyi çalışsa da teknik olmayan kullanıcılar mücadele edecek ve bu kurulum yöntemiyle ertelenecek.

Yazılımınız dağıtım gerektirecek kadar karmaşıksa, kullanıcıların beklediği gibi bir GUI yüklemesi sağlamak zorunludur. Bu sihirbazları inşa etmeyi oldukça kolaylaştıran bir dizi ürün de vardır, bu yüzden bir GUI tabanlı bir kurulumcu sağlama, geliştirme süresi açısından genellikle en az çaba gerektiren seçeneklerden biridir. GUI tabanlı bir kurulumcunuz olduğunda, yukarıdakilerin her birinin maliyet-fayda oranını değerlendirmeniz gerekir (yeni özelliklerin eksi 100 puanla başladığını unutmayın) ve birçok ürün için bu alternatifleri inşa etme ve sürdürme çabasına değmez.

Bir tür "sessiz" modu olan yükleyicilerin Windows'ta oldukça yaygın olduğunu unutmayın; ancak bu, standart değil - yine standart değildir. Çoğu Windows kullanıcısı, onu oldukça rahatsız edici bir şekilde çalıştırır çalıştırmaz hemen kendisini yükleyen bir yükleyici bulur.

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.