myślę tematem do odpowiedzi zobaczysz tutaj jest, że należy użyciu program instalacyjny a nie należy pisać instalatorowi siebie. Użyj jednego z wielu programów instalacyjnych, takich jak Inno Setup, InstallSheild lub cokolwiek innego, co ktoś zaleca.
Jeśli spróbujesz napisać sam instalator, prawdopodobnie zrobisz to źle. To nie jest nieznaczące dla ciebie osobiście. Po prostu jest wiele drobnych szczegółów, które instalator powinien wziąć pod uwagę, i wiele rzeczy, które mogą pójść nie tak, a jeśli chcesz napisać sam instalator, będziesz musiał wszystko naprawić. Oznacza to wiele badań i wiele testów z Twojej strony. Oszczędź sobie kłopotu.
Oprócz kopiowania plików, zadania instalacyjne różnią się w zależności od potrzeb programu. Może musisz umieścić ikonę w menu Start; narzędzie instalatora powinno być w stanie bardzo łatwo to zrobić, automatycznie wypełniając lokalizację instalacji wybraną wcześniej przez klienta w instalacji, a może nawet wybierając odpowiedni język lokalny dla etykiety skrótu.
Może być konieczne utworzenie wpisów rejestru, na przykład dla skojarzeń plików lub licencji. Narzędzie instalatora powinno już mieć łatwy sposób określania kluczy i wartości do utworzenia lub modyfikacji.
Może być konieczne zarejestrowanie serwera COM. Jest to dość powszechna czynność, którą narzędzie instalacyjne prawdopodobnie może określić jako część operacji wykonywanych po pobraniu pliku.
Jeśli istnieją pewne działania, których wybrane przez ciebie narzędzie instalacyjne jeszcze nie zapewnia, narzędzie prawdopodobnie będzie oferować sposób dodawania niestandardowych działań, być może za pośrednictwem języka skryptowego, lub może poprzez połączenie zewnętrznego kodu z biblioteką DLL, którą chcesz napisz, że zostanie dołączony do twojego instalatora. Działania niestandardowe mogą obejmować pobieranie aktualizacji z określonej witryny sieci Web, wysyłanie wiadomości e-mail lub zbieranie informacji o tym, jakie produkty z Twojej firmy są już zainstalowane.
Kilka końcowych rzeczy, które narzędzie Instalator powinien dostarczyć sposoby zastosowanie uaktualnień do istniejącej instalacji oraz sposób deinstalacji program, odkręcając wszystkie te zadania instalacyjne (usuwanie plików, przywracanie kopii zapasowych, wyrejestrowanie Serwery COM itp.).
Twoja odpowiedź wydawała się podsumowywać istotę pozostałych postów. Wielkie dzięki! – JimDaniel