2013-07-09 24 views
5

Jak mogę utworzyć zautomatyzowany instalator programu, który ma regularne Installer z pytaniami jak:Tworzenie automatycznego instalatora dla każdego programu

  • Install Directory,
  • Akceptowanie licencji,
  • Tworzenie ikony na pulpicie
  • etc ...

Zakładając, że jestem OK z budowy Automated Installer dla każdego programu chcę s lub chcę umieścić pliki w archiwum samorozpakowującym i uruchomić instalatora po rozpakowaniu.

Czy potrzebuję do tego programu innej firmy? Czy powinienem używać wiersza polecenia? Czy muszę nauczyć się skryptu LUA? (Uczę się C#)

EDIT:

Aby wyjaśnić Użyję przykład:

  • Powiedzmy Napisałem program, ale program ma wymogu, jak DirectX, lub Adobe Air lub Maxthon Browser.
  • Napisałem swój program w taki sposób, że muszę mieć pewność, że jest to zainstalowany w bardzo specyficznym napędzie/folderze na komputerze lub z niektórymi specyficznymi preferencjami/parametrami .
  • Dołączam instalator do tego programu, ale chcę określić, gdzie zostanie on zainstalowany na komputerze i jakie parametry.
  • Najlepiej Zainstalować to wymaganie bezpośrednio po lub w trakcie instalacji/wyodrębniania własnego programu.

Szukam sposobu na uruchomienie instalatora dowolnego programu i nawigację po jego krecie, bez konieczności zmiany ustawień przez użytkownika (przy uprzednia wiedza i pozwolenie użytkownika oczywiście).

Nie musi to być cicha instalacja ani nic.

Odpowiedz

5

Przepisałem odpowiedź.

Wymienione przez Ciebie wymagania dotyczące konfiguracji wydają mi się bardzo popularne w odniesieniu do klasy programów instalacyjnych (konfiguracji) i wcale nie są niezwykłe.

Generalnie masz dwie opcje:

pisać wszystko na własną rękę, tworzenia okien dialogowych instalacji, sposób ustawienia zostaną zapisane, i tak dalej. Wtedy jesteś w porządku z C# (lub dowolnym innym językiem).

Jest to dość rzadkie, ponieważ jest czasochłonne, a Ty wymyślasz rzeczy, które zostały rozwiązane w standardowy sposób kilka razy. Ponadto wpadniesz w typowe pułapki błędów instalacji, które być może zostały już przechwycone (lub przynajmniej udokumentowane), jeśli używasz narzędzi.

Jeśli chcesz użyć narzędzia, to jest twoja pierwsza decyzja, jeśli chcesz narzędzie oparte na MSI (Instalator Windows), czy nie. MSI to najpotężniejsza i najbardziej przemysłowa technologia konfiguracji w systemie Windows, ale jest to dość skomplikowana sprawa i żadne narzędzie nie chroni przed tym w 100%.Google dla WiX (Open Source) lub InstallShield jako punkty wyjścia dla narzędzi MSI, ale jest oczywiście więcej. Niektóre narzędzia są już zintegrowane lub zintegrowane w Visual Studio na przykład.

narzędzia selfextracting są punktem wyjścia, ale następujące narzędzia oferują znacznie więcej i są dobrym sposobem pośredniego między skrajnymi punktami SFX i MSI:

InnoSetup

(również w domu tutaj na SO) .

Nullsoft Scriptable Install System (NSIS) na SourceForge

jeden program samorozpakowującym w Windows chciałbym wspomnieć, ponieważ nie jest powszechnie znane, że „IEXPRESS.exe” jest już zawarte w systemie operacyjnym.

Dotyczy specjalnej kwestii poruszania się po kreatorze instalacji: Każde z wymienionych narzędzi ma sposoby zapisywania ustawień instalacji i oczywiście decyduje, które ustawienia można zmienić przez część użytkownika 1 * 1 tworzenia instalacji. Za pomocą narzędzi możesz zaprojektować okna dialogowe instalacji, które chcesz, składając się z części, które chcesz.

Mam nadzieję, że rozumiem.

P.S. Podczas gdy większość narzędzi ma rodzaj języka skryptowego lub czegoś podobnego, zwykle możesz rozszerzyć proces instalacji o własne działania napisane w niemal każdym języku programowania, który ci się podoba.

+0

Dzięki! Właściwie to piszę własny program instalacyjny dla moich programów, ale zredagowałem to pytanie, aby wyjaśnić, co mam na myśli. Również dla samorozpakowujących się archiwów uznałem, że WinRar jest doskonały, ma naprawdę wiele ustawień i pozwala mi również dołączyć rekord odzyskiwania. – WolfyD

+0

Dziękujemy! To było bardzo pouczające, na pewno sprawdzę wszystko, o czym wspomniałeś. – WolfyD

Powiązane problemy