Co robi instalator programu ?

0

Witam jaka jest różnica pomiędzy skopiowanymi plikami prosto z katalogu Debug bądź Release w Visual Studio a programem zainstalowanym np. za pomocą pakietu msi. Do czego to jest potrzebne ?

5
  • automatyczne kopiowanie
  • akceptacja licencji
  • tworzenie skrótów
  • dodawanie aplikacji do "dodaj usuń programy"
  • tworzenie automatycznego deinstalatora
  • dodawanie wpisów w rejestrze (o ile potrzebne)
  • powiązywanie rozszerzeń plików z programem
  • instalacja dodatkowego wymaganego oprogramowania np net frameworka czy redistributate package od vs
  • dodawanie się do autostartu
  • itp
0

https://pl.wikipedia.org/wiki/Windows_Installer
https://askanydifference.com/difference-between-msi-and-exe/
https://smallbusiness.chron.com/msi-installer-56267.html
https://blog.accessitautomation.com/msi-packaging

Samo skopiowanie pliku/plików to troche mało. To, co robi palkiet instalacyjny to m.in:

  • rejestracje DLL w systemie
  • zmiana ustawień (skojarzenia rozszerzeń plików, dodawanie zmian do rejestru itp.)
  • tworzenie skrótów w menu start czy na pulpicie
  • dodanie informacji dla deinstalatora
  • jeśli trzeba to zainstalowanie jakichś dodatkowych zależności (np. te słynne dotnety ;) )
  • kwestie formalne - pyta o to, gdzie chcesz zainstalować, możliwość dostosowania opcji, EULA itp.
  • taki instalator, który robi wszystko samodzielnie wygląda o wiele profesjonalniej niż wersja pobierze sobie pan plik ZIP z tego linku, potem zapisze na pulpit, prawym i "wypakuj" a tam w środku będzie "aplikacja.exe" i pan to uruchomi i będzie miał pan dostęp do aplikacji ;)

Oczywiście - to wszystko można zrobić ręcznie, nie trzeba robić exe'ka czy msi. Jeśli apka jest prosta (plik EXE i parę dodatkowych w jednym katalogu) to można to sobie ręcznie kopiować, ale w przypadku bardzie złożonych produktów, albo dystrybuowanych na szerszą skalę, pewna automatyzacja jest wręcz niezbędna.

1 użytkowników online, w tym zalogowanych: 0, gości: 1