Jak napisać aplikację, która instaluje różne inne aplikacje

0

Cześć wszystkim, powoli myśle o formacie kompa i szukam aplikacji która pozwala instalować całe paczki programów np coś takiego(https://ninite.com/). Moje pytanie jest następuące: trudno coś takiego napisać ? I w jakim wgl języku musiałbym to napisać ? Jak dla mnie appka nie musi pobierać z neta programów wystarczy, że podam jej folder z gotowymi plikami instalacyjnymi. Jak się za to zabrać :) ? Z góry dziękuję za odpowiedzi

1

Nie jest to trudne do napisania i można to nawet napisać w każdym języku, który potrafi uruchamiać inne programy.
Dużo instalatorów posiada możliwość przekazania dodatkowych parametrów, co umożliwia np. cichą instalację programu w tle. Spróbuj uruchomić instalkę danego programu z parametrem /? lub /help. Ewentualnie poszukaj w internecie czy program da się zainstalować w trybie automatycznym. Potem wystarczy wrzucić wszystkie instalki do jakiegoś katalogu i dla każdej z nich stworzyć plik konfiguracyjny z dodatkowymi parametrami.

Dla przykładu aby uruchomić automatyczną instalację Javy w katalogu D:\Java należy wywołać następujące polecenie w cmd:

java_setup.exe /s INSTALLDIR=D:\java INSTALL_SILENT=Enable

Na podstawie tego polecenia tworzymy plik konfiguracyjny:
java_setup.ini

[Installation]
; Plik do wywołania
Exec=java_setup.exe
; Parametry
Args=/s INSTALLDIR=D:\java INSTALL_SILENT=Enable

Teraz w naszym programie wystarczy pobrać zawartość tego pliku i uruchomić program podany w konfiguracji jako Exec z parametrami podanymi w konfiguracji jako Args

W powershellu to będzie coś takiego:

Start-Process -FilePath $Exec -ArgumentList $Args -Wait

Sam w Powershellu stworzyłem skrypt do instalacji sterowników po instalacji Windowsa. Może znajdziesz tutaj jakiś punkt zaczepienia: https://github.com/Sauler/OOBE

0

Jeej :D dziękuję bardzo! Właśnie chcę zrobić na początek taki typowy pendrive z programami po formacie bo często robię formaty znajomym a moim ideałem byłoba możliwość wrzucenia sterowników do folderu :D i odpaleniu tego. Bo według mnie najdłużej zamuje przekliklanie wszystkich setupów, szczególnie, że sterowniki laptopowe się wypakują i dopiero następnie instalują (dwa instalatory trzeba przekilkać). Rozumiem, że C# lub java się do tego nadadzą ? Czy powinienem PowerShella zacząć się uczyć ?

1

Bez problemu zrobisz to w C# lub Javie. A Powershell jest bardzo podobny do C#, więc jeśli umiesz C# to w Powershellu się łatwo odnajdziesz.
P.S. W sumie to chyba zrobię sobie taki skrypt startowy z paroma programami, sterownikami i ustawieniami dla swojego prywatnego komputera, bo zawsze się wkurzałem musząc instalować to wszystko ręcznie :P

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