Instalator streszcza proces wdrażania złożonych elementów infrastruktury oprogramowania , która zwykle jest zawarta w archiwum, za pomocą wygodnego, samowystarczalnego interfejsu użytkownika .
Ten interfejs użytkownika może być graficzny lub oparty na tekście wyprowadzanym z wiersza poleceń, takiego jak powłoka unix (np. Bash). W przypadku instalatorów graficznych najczęściej używany jest tak zwany bootstrapper instalacji, w tym drugim przypadku skrypty instalacyjne, którymi mogą być skrypty bash, skrypty wsadowe Microsoft lub inne języki skryptowe działające w wierszu poleceń.
W najprostszym przypadku aplikacja jest po prostu plikiem wykonywalnym, a system operacyjny wie, co zrobić z plikiem, aby go uruchomić. Plik aplikacji może znajdować się w folderze z podfolderami i innymi plikami pomocniczymi, spakowanymi w jednym archiwum . W takim przypadku instalator może nie być potrzebny.
W przypadku złożonego oprogramowania pożądane mogą być całe platformy oprogramowania i ścisła integracja z podstawową infrastrukturą systemu operacyjnego , na przykład w celu egzekwowania praw autorskich do oprogramowania.
Wiele instalatorów w systemie Windows udostępnia flagę /e
lub /extract
. np. setup.exe /e
aby umożliwić wyodrębnienie zawartości archiwum bez uruchamiania skryptu instalacyjnego przez instalator. Niedawno potrzebne do zrobienia tylko że .
W kierunku przenośności
Instalatorzy prawie stali się standardem w dostarczaniu profesjonalnego oprogramowania, bez względu na to, jak proste są podstawowe zasoby oprogramowania. Wraz z rosnącą liczbą doświadczonych użytkowników komputerów i chęcią migracji aplikacji z jednego komputera do drugiego, przenośne oprogramowanie , często dostarczane w prostym archiwum, staje się coraz bardziej popularne.
( Nie wiem, ile czasu w sumie spędziłem na instalatorach, ale zdecydowanie jest to kolejność dni ).
Zadania, które może obsłużyć instalator, to:
- rozpakowywanie (często przy użyciu egzotycznych archiwizatorów o wysokim stopniu kompresji)
- zapewnienie wymagań sprzętowych systemu
- zapewniając wystarczającą ilość miejsca na dysku twardym
- zapewnianie wymagań środowiska wykonawczego platformy oprogramowania (np. „składników redystrybucyjnych”)
- sprawdzanie nowszych aktualizacji oprogramowania
- pobieranie oprogramowania ze zdalnego repozytorium
- tworzenie i / lub aktualizowanie plików i folderów programu
- tworzyć pliki konfiguracyjne, wpisy rejestru lub zmienne środowiskowe
- instaluj sterowniki oprogramowania, montuj lub odmontowuj urządzenia
- zwiększyć dostępność dla codziennych użytkowników, wyjaśniając kroki instalacji, tworząc łącza, skróty
- promować własne oprogramowanie za pomocą zakładek itp.
- stworzyć zachętę do faktycznego uruchomienia oprogramowania przez użytkownika, prezentując kluczowe punkty oprogramowania podczas instalacji, slajd po slajdzie
- generować dodatkowe przychody dzięki pakietowi oprogramowania
- konfiguruj moduły jądra i automatycznie działające komponenty (np. demony, usługi Windows)
- automatyczne łatanie oprogramowania
- ustawianie uprawnień do folderu, pliku i użytkownika
- tworzenie identyfikatorów GUID w celu powiązania oprogramowania z konkretną instancją instalacji i, na przykład, zapobiegania przenoszeniu
... Jeśli możesz pomyśleć o innych kwestiach, daj mi znać, a ja je uwzględnię.