8Jul

Jaka jest różnica między wolnostojącym a zainstalowanym plikiem wykonywalnym?

click fraud protection

Podczas gdy większość z nas jest zadowolona z "wypróbowanego i prawdziwego" procesu instalowania plików wykonywalnych dla naszego ulubionego oprogramowania, czy naprawdę jest to konieczne? Czy możemy rzeczywiście wyodrębnić te same pliki wykonywalne, a nie instalować je i uruchomić tak samo, jak ich niezależnych kuzynów?

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Pytanie Czytnik

SuperUser Tom Turkey chce wiedzieć, jaka jest różnica pomiędzy autonomicznym a zainstalowanym plikiem wykonywalnym:

Zauważyłem w systemie Windows, przynajmniej, że można pobrać bezpośredni, statycznie połączony plik wykonywalny i uruchomić gobezpośrednio lub napisać własny program i wykonać go( nawet dynamicznie) bez konieczności instalowania go.

To prowadzi mnie do głównego punktu. .. Jaki jest cel procesu instalacji? Mam na myśli może oprócz Rejestru Windows. Jednak ze względów praktycznych i użytkowych możliwe jest posiadanie pojedynczego, niezależnego, autonomicznego programu, który może być uruchamiany, przechowywany w nieulotnej pamięci masowej i uzyskiwany dostęp za pośrednictwem systemu plików dowolnego urządzenia, na którym jest on zainstalowany i uruchamiany w systemie operacyjnym.

instagram viewer

Więc, co jest ważnego w przypadku całej "instalacji tego" biznesu, jeśli wiele świetnych programów o praktycznie dowolnej wielkości może działać idealnie bez przechodzenia przez konfigurację instalacji? Zastanawia mnie to trochę i oprócz bazy danych lub innych systemów konfiguracji metadanych / dostępu, jaka jest tutaj prawdziwa różnica, jeśli ta ostatnia( zainstalowany plik wykonywalny) działa i działa w taki sam sposób jak autonomiczny?

Czy istnieje różnica w tym, że nie zdaję sobie sprawy z niezainstalowanego programu, a nie zainstalowanego?

PS: To nie musi dotyczyć tylko systemów operacyjnych Windows, ale innych, które implementują podobną funkcję.

Czy naprawdę jest tak duża różnica między autonomicznymi a zainstalowanymi plikami wykonywalnymi, czy są one bardziej podobne, niż moglibyśmy podejrzewać?

Odpowiedź Odpowiedział

SuperUser Wyatt8740 ma dla nas odpowiedź:

Krótka odpowiedź: autonomiczny serwer exe nie wymaga zainstalowania żadnych bibliotek na komputerze i nie wymaga wpisów rejestru ani innych komponentów.

Zainstalowany plik może być samodzielny w pakiecie instalacyjnym, ale zazwyczaj jest zależny od różnych składników i bibliotek zainstalowanych obok niego.

W wielu przypadkach za pomocą Universal Extractora( nieoficjalna aktualizacja: tutaj) można wyodrębnić zawartość instalatora i uruchomić program bez uprawnień administratora w systemie Windows. Instalatory MSI można rozpakować za pomocą lessmsi.

W większości innych systemów operacyjnych wszystkie programy mogą być uruchamiane bez uprawnień administratora / administratora, przez specyficzne dla użytkownika "bin", "lib" i inne katalogi w katalogu domowym. Osobiście gardzę instalatorami przez większość czasu, ponieważ utrudnia im korzystanie z programów bez uprawnień administracyjnych, gdy ich nie mam. Ale są one pakowane w ten sposób przez duże firmy, aby uprościć proces dla przeciętnego użytkownika końcowego.

Chociaż dowiedzieliśmy się, że można wyodrębnić i uruchomić niektóre z naszych ulubionych programów jako samodzielne pliki wykonywalne, czasami po prostu nie ma ucieczki od starego "wypróbowanego i prawdziwego" procesu instalacji, aby użyć programu, który nam się podobaw naszym systemie.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji( z rozszerzonymi odpowiedziami) tutaj.