skrypt instalacyjny dla wielu pakietów oprogramowania
2
Będę musiał spakować starszą aplikację Java z jej zależnościami od systemu Windows, które są dość duże. Wyeksportowałem działający plik .jar i mam zależne biblioteki natywne, ale nadal muszę się upewnić, że są zainstalowane następujące wymagania wstępne:
JDK6 lub przynajmniej JRE6 (ze zmienną środowiskową PATH wskazującą katalog bin)
Szybki czas
WinVDIG
Nie mam dużego doświadczenia z plikami wsadowymi ani instalatorami w systemie Windows, więc mógłbym skorzystać z pomocy.
Widzę, że niektórzy ludzie tworzą pakiety (na przykład Zigfu, który instaluje OpenNI / NITE / Drivers i ustawia zmienne środowiskowe). Czy łatwo to zrobić? Jeśli tak to jak ? Wyglądają „czysto” / łatwiej dla typowego użytkownika.
Zakładam, że plik wsadowy może być łatwiejszy, prawda? Czy mogę sprawdzić, kiedy pakiet zakończy instalację i ustawić / sprawdzić zmienne środowiskowe? Jeśli tak to jak ?
W tym przypadku nie polecam plików wsadowych. Prawdopodobnie staną się dość skomplikowane i nie będzie wiele pożytku, gdy dostępne będą lepsze rozwiązania.
Możesz użyć kreatora systemu instalacyjnego / instalatora, takiego jak NSIS lub Inno Setup (o wiele więcej tutaj ), aby utworzyć prosty instalator, który spakuje wszystkie poszczególne instalatory razem. Główny instalator może wyodrębnić pliki, uruchomić kolejno każdy instalator (najlepiej za pomocą przełączników, które pozwolą na wykonanie instalacji cichej / nienadzorowanej ), a następnie ustawić wymagane zmienne środowiskowe i wykonać dowolne czynności, takie jak modyfikacja rejestru, przenoszenie plików i tak dalej, zanim w końcu posprzątasz.
Nie powinno to być wcale takie trudne, a dostępnych jest wiele gotowych skryptów instalacyjnych. Push przychodzi do gry, możesz nawet stworzyć instalator SFX z odkrytymi kośćmi za pomocą archiwizatora, takiego jak 7-Zip lub WinRAR .
Spojrzałem na NSIS, który ma ładną wtyczkę zaćmienia, próbując dowiedzieć się, jak uruchomić inne instalatory w tle i ustawić java \ bin na zmienną środowiskową PATH
W tym przypadku nie polecam plików wsadowych. Prawdopodobnie staną się dość skomplikowane i nie będzie wiele pożytku, gdy dostępne będą lepsze rozwiązania.
Możesz użyć kreatora systemu instalacyjnego / instalatora, takiego jak NSIS lub Inno Setup (o wiele więcej tutaj ), aby utworzyć prosty instalator, który spakuje wszystkie poszczególne instalatory razem. Główny instalator może wyodrębnić pliki, uruchomić kolejno każdy instalator (najlepiej za pomocą przełączników, które pozwolą na wykonanie instalacji cichej / nienadzorowanej ), a następnie ustawić wymagane zmienne środowiskowe i wykonać dowolne czynności, takie jak modyfikacja rejestru, przenoszenie plików i tak dalej, zanim w końcu posprzątasz.
Nie powinno to być wcale takie trudne, a dostępnych jest wiele gotowych skryptów instalacyjnych. Push przychodzi do gry, możesz nawet stworzyć instalator SFX z odkrytymi kośćmi za pomocą archiwizatora, takiego jak 7-Zip lub WinRAR .
źródło