Dlaczego niektóre aplikacje muszą być najpierw „zainstalowane”, aby działały, a inne nie?

8

Dlaczego niektóre aplikacje muszą być najpierw „zainstalowane”, aby działały, a inne nie?

Aplikacje takie jak oprogramowanie Adobe muszą być najpierw zainstalowane w systemie Windows, zanim będą mogły zostać uruchomione, ale niektóre inne aplikacje po prostu nie wymagają instalacji. Dlaczego?

wielkie produkty
źródło
1
Oprócz świetnych odpowiedzi poniżej, chciałbym zauważyć, że wiele aplikacji, które mają instalatory, tak naprawdę ich nie potrzebują, lub mogłyby zostać przepisane bez nich. Na przykład World of Warcraft, duży i dość złożony program, będzie działał dobrze z udziału sieciowego, bez żadnej instalacji lokalnej. Oczywiście ma instalatora: do trzymania użytkowników o niskim poziomie technologii i zarządzania pobieraniem aktualizacji.

Odpowiedzi:

7

Istnieje wiele powodów, które mogą wymagać zainstalowania aplikacji:

  1. Usługi systemowe
  2. Wykorzystanie rejestru - do ustawień specyficznych dla aplikacji lub ustawień współdzielonych z innymi aplikacjami
  3. Sterowniki - jakikolwiek dostęp do sprzętu lub unikalny dostęp do sieci / bluetooth wymagałby jakiejś instalacji
  4. Interfejs sieciowy
  5. Odkrycie - niektóre aplikacje zapewniają usługi, z których mogą korzystać inne aplikacje lub system operacyjny (pomyśl COM, .Net itp.)
Podróżujący facet techniczny
źródło
7

Wiele programów wysyła „korzenie” do systemu operacyjnego, zapewniając zwiększoną funkcjonalność programu. Instalacja jest tym, co tworzy tę funkcję, zmieniając rejestr.

Inne programy są zaprojektowane jako przenośne lub lekkie, dlatego też unikają korzystania z rejestru.

Tak więc różnicę można postrzegać jako różnicę między drzewem posadzonym w ziemi a drzewem w doniczce. Drzewo w ziemi będzie rosło duże i silne, ale nie można go łatwo przenosić.

Drzewo w doniczce nigdy nie będzie bardzo duże lub zrobi wiele, ale można je przenosić wszędzie tam, gdzie trzeba.

apathos
źródło
1
Uwielbiam metaforę drzewa.
Zsolt Török
2

Istnieje wiele aplikacji zapisujących dane w rejestrze. Wszystko, od lokalizacji plików, które należy załadować, aby uruchomić, po zapisanych danych itp. Jeśli dane te nie zostaną zapisane, wówczas próba uzyskania dostępu do nieistniejącego klucza rejestru ulega awarii.

Ponadto wiele razy instalator zawiera pakiet, który należy rozpakować. Pobierasz jeden plik, ale program chce folderów, wielu plików itp. Czasami trzeba to zrobić przed użyciem programu.

soandos
źródło