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 ?
0
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.