2009-12-14 13 views
17

należy utworzyć pakiet instalacyjny, który musiałby a) zainstalowania bazy danych b) utworzenie bazy danych i tabele, c) zainstalowanych już utworzony instalowanego w Visual Studio, d) tworzenie Źródło danych ODBC, e) kopiowanie plików. f) utwórz skróty, itp.NSIS Vs WiX Vs anyother Instalacja pakietu

Czy możesz zaproponować, którego z nich użyć? Aby uprościć następujące byłoby moje kryteria (malejąco)

  1. Stabilny
  2. napełnić wszystkie moje potrzeby.
  3. Łatwy do nauczenia

Czy mógłbyś polecić?

+4

"spełnij wszystkie moje potrzeby" - WSZYSTKO z nich? Nie, nie wymieniaj ich proszę :-D –

Odpowiedz

20

Jeśli chcesz używać WiX, potrzebujesz przynajmniej podstawowej wiedzy na temat działania Windows Installer. Najlepszym punktem odniesienia jest The Definitive Guide to Windows Installer, który zawiera wszystkie podstawowe informacje z przykładami wykorzystującymi Visual Studio i Orca.

WiX jest bardzo łatwy do nauczenia po zapoznaniu się z Instalatorem Windows.

Poprawnie napisany pakiet Instalatora Windows będzie bardziej stabilny i odporny niż cokolwiek innego, co możesz sobie wyobrazić. Zajmie to około miesiąca, abyś mógł się z tym pogodzić, a ty będziesz się lepiej czuł i będziesz z nim więcej uczyć się z biegiem czasu.

Z drugiej strony, NSIS zajmuje tylko jeden dzień nauki - to tylko prosty język skryptowy.

@wcoenen - Zgadzam się, że na pewno dowiesz się więcej czytając różne blogi osób z zespołu WiX, ale osobiście uważam, że ta książka daje naprawdę solidne podstawy, które ułatwiają zrozumienie pojęć, które oni ". o czym rozmawiam.

@Sandeep - Trzeba pakietu MSI oprogramowania korporacyjnego, jeśli nie masz zamiaru sprzedawać swój produkt do klientów, którzy potrzebują automatycznego rozmieszczania w zamkniętym środowisku, a następnie w dół NSIS będzie Ci dobrze :)

@ romkyns InnoSetup jest dość ograniczony w mojej opinii, możesz zrobić tak samo z plikiem wsadowym i samowyodrębniającym się EXE - wszystko sprowadza się do twojego rynku docelowego, klienci korporacyjni/korporacyjni żądają MSI - użytkownicy domowi nie dbają tak długo jak działa i z przyjemnością kliknąłby dwukrotnie plik SETUP.BAT :)

+1

+1, ale osobiście nie byłem pod wrażeniem "ostatecznego przewodnika po instalatorze systemu Windows". Myślę, że dowiedziałem się więcej o Instalatorze Windows, śledząc blogi Rob Mensching et al. –

+2

Witam, Witaj, Google i znajduj mieszane opinie. Obserwuję moją analizę: WiX jest potężniejszy, ale ma bardzo bardzo stromą krzywą uczenia się. NSIS jest silny, stabilny używany przez Big Names, łatwy do nauczenia, ale z powodu koncepcji skryptów, brakuje jej za WiX. Używane przez Big Names społeczności Open Source, uważa, że ​​będzie coraz lepiej. Teraz jestem zdezorientowany. Robię mały projekt i chcę, aby pakiet instalacyjny był szybki i jednocześnie solidny. –

+2

Re NSIS: jeśli nie masz ochoty na skrypty [w języku pseudo assemblerowym] (http://nsis.sourceforge.net/A_sample_script_that_uses_several_cool_functions_%28replace_txt,_mutually_exclusive_functions,_MUI,_patch_install,_etc.%29), zamiast tego spójrz na InnoSetup. –

5

Chciałbym zasugerować inny instalator, który jest InnoSetup w połączeniu z ISTools

InnoSetup ma bardzo dobry język skryptowy i ma kreatora, aby łatwo można zrobić pakiet instalacyjny i ISTools posiada interfejs GUI dla większości opcji InnoSetup,

udało mi się zainstalować MySQL, jego obsługa i tworzenie tabel oraz innych rzeczy z nim, i jest o wiele łatwiej się uczyć niż inni.

+0

Spoglądałem na InnoSetup w przeszłości, ale nigdy go nie używałem. Wydawało się, że jest znacznie bardziej restrykcyjne niż NSIS (i wolę pisać skrypt bezpośrednio niż przy użyciu GUI) – saschabeaumont

+1

ISTool jest dodatkiem GUI dla Innosetup, możesz napisać skrypt bezpośrednio za pomocą InnoSetup –

+3

Masz dołączoną instalację mysql? Czy to nie jest sprzeczne z ich licencją? Pozwólcie, że przeformułuję to: w jaki sposób udało wam się legalnie spakować mysql? –

0

To zależy od tego, co próbujesz zainstalować. Jeśli jest to prosta instalacja aplikacji, to NSIS jest szybki i łatwy w implementacji (wix ma bardzo złą dokumentację). Ale instalator dokonuje pewnych zmian w systemie operacyjnym Windows, takich jak tworzenie punktu przywracania, instalowanie sterownika kmdf lub umdf, a następnie WIX jest znacznie lepszy niż NSIS.