2012-11-20 9 views
5

Byłem na stackoverflow.com wiele razy, ale to jest mój pierwszy wpis tutaj. Spróbuję być tak konkretny i konkretny.Instalator do wykonywania wielu instalacji

Jestem w trakcie przekształcania wszystkich moich dysków PC w cyfrowe pliki .iso i jest kilka gier, które mam na dyskach wieloinstalacyjnych.

Niedawno zacząłem używać Inno Setup i do tej pory odniosłem sukces konsolidując instalacje wielopłytowe w jednym pliku wykonywalnym programu.

Ten, na którym obecnie się skupiam, to seria Battlefield 1942. Wymaga instalacji początkowej, instalacji wielu rozszerzeń oraz głównej poprawki, a także instalacji modu, który wymaga wielu kroków.

Moje pytanie do społeczności brzmi: w jaki sposób spakowałbym wszystkie powyższe pliki do jednego pliku wykonywalnego i czy zainstaluję wszystko w kolejności? Jeśli można to zrobić za pomocą Inno, chciałbym to wypróbować. Jeśli sugerujesz inny program, zawsze mogę poświęcić trochę czasu, aby go nauczyć.

Próbowałem zrobić plik wsadowy do tego jakiś czas temu, ale skończyło się na niezgrabnym i naprawdę nie podoba mi się sposób, w jaki się okazało.

Czy istnieje sposób na wstawienie pól wyboru do Inno, aby wybrać uruchamiane pliki wykonywalne? (ta część postu nie jest tak ważna jak powyższa prośba, po prostu rodzaj bonusu, jeśli to możliwe).

Naprawdę nie mogę się doczekać odpowiedzi społeczności na ten temat!

Odpowiedz

2

Moim zdaniem, jeśli ostateczny wynik powinien być w pełni załataną wersją z zainstalowanym modem, powinieneś zbudować nowy instalator, który będzie zawierał w pełni poprawioną grę z mod. Możesz to łatwo zrobić, aby dowiedzieć się, co zostało zmienione/dodane przez każdą łatkę, dodatek, MOD. Po instalacji każdej rzeczy (addon/mod/etc.) Utwórz kopię zapasową folderu instalacyjnego i sprawdź wpisy rejestru. Następnie wystarczy porównać foldery/katalogi i odfiltrować określone pliki dla każdej poprawki, dodatku, MOD. Na koniec będziesz mógł dodać każdy dodatek i MOD jako Components (pliki i wpisy rejestru) - które utworzą pola wyboru na stronie Kreatora wyboru komponentów.

Najłatwiej: dla zewnętrznego instalatorów/3rd party na końcu instalacji więcej informacji Apps można znaleźć tutaj: http://www.jrsoftware.org/ishelp/index.php?topic=runsection

+2

Słyszeliście kiedyś wyrażenie "to jedna strona, którą pominąłem"? To stwierdzenie jest teraz w 100% dokładne. Czuję się zawstydzony, że w jakiś sposób udało mi się pominąć sekcję "uruchomioną" w przewodniku online, czytając prawie całą resztę. Myślałem, że ma to coś wspólnego z częścią [Setup] lub [File] skryptu. Jeśli chodzi o konsolidację poprawek, wiele plików instalacyjnych korzysta z kontroli wersji i/lub rozmiaru i nie będzie instalować poprawnie, gdy spróbujesz utworzyć z nich wszystko w jednym instalatorze. Niestety próbowałem. Dzięki za bardzo szybką i profesjonalną reakcję! – GLiTCH

2

Jedno podejście można wykonać jest stworzenie instalatora instalatorów, gdzie po prostu paczka instalatorzy, których masz teraz i podczas instalacji, uruchamiają każdy w dokładnej kolejności, którą teraz robisz, aby uzyskać w pełni zainstalowaną i naprawioną grę.

W ten sposób nie musisz uczyć się każdego pliku/klucza rejestru lub innych ustawień każdej gry, a także ryzyka niepowodzenia, jeśli zapomnisz o czymś ważnym.

Co trzeba zrobić, aby to zrobić prawidłowo, to dowiedzieć się, czy obecne instalatorzy zaakceptować swoją własną konfigurację z parametrami wiersza poleceń lub plików tekstowych (wielu instalatorów to zrobić, na przykład /silent lub /verysilent parametry wiersza polecenia do uruchomienia na tle).Kiedy już to zrobisz, użyj sekcji [run] swojego skryptu, aby uruchomić każdy instalator przekazujący parametry za pomocą wiersza poleceń lub gotowych plików tekstowych, lub nawet możesz utworzyć plik tekstowy lub parametry wiersza poleceń w locie za pomocą [kodu] sekcja z wbudowanym skryptem pascalowym.

Jeśli twój instalator nie akceptuje parametrów, możesz nawet osiągnąć swój cel, aby przechowywać wszystkie w jednym pliku exe, który można uruchomić, a następnie skonfigurować każdy instalator podczas jego uruchamiania.

Twoje pytanie jest zbyt obszerne, aby włączyć tutaj przykład pracy, ale można znaleźć wskazówki, studiując skrypty w katalogu samples.

Co do ostatniego pytania

także, czy istnieje sposób, aby wstawić pola wyboru w Inno wybrać co wykonywalnych uruchomić?

Można użyć [RUN] Część pozwolić użytkownik wybrać co do uruchomienia na końcu.

Lub możesz użyć sekcji [zadania], aby utworzyć różne pliki/konfiguracje sets.

Ostatnim słowem jest sprawdzenie dostępnych flag dla wpisów skryptu instalacyjnego, na przykład deleteafterinstall w celu oczyszczenia pojedynczego instalatora zawartego wśród wpisów [files] lub sekcji [uninstallrun], aby udostępnić również zunifikowany deinstalator.

+1

Dzięki za odpowiedź! :) Tworzenie instalatora instalatorów jest dokładnie tym, czego potrzebuję. Nie miałem okazji napisać nowego skryptu. PO PROSTU wróciłem do domu, ale teraz jestem w trakcie robienia tego. Jak powiedziałem Robenowi, udało mi się CAŁKOWICIE pominąć sekcję [run] pliku pomocy online i poczuć się niesamowicie głupio. Po przeczytaniu zdałem sobie sprawę, że pierwsza część pytania była niepotrzebna ... Twoja odpowiedź na temat pól wyboru była pomocna, więc dziękuję za to! Spróbuję zrobić to, a dam wam znać, jeśli się okaże. Jeszcze raz dziękuję. – GLiTCH