2009-05-28 37 views
26

Przeczytałem garść dokumentacji na temat instalatorów i nie natknąłem się na nic dobrego, co wyjaśniałoby podstawowe koncepcje. Większość oprogramowania instalacyjnego, z którym się zetknąłem, jest oparte na tej samej strukturze "bazy danych", której po prostu nie rozumiem.Czy jest jakaś ostateczna dokumentacja dotycząca pisania instalatorów oprogramowania?

Cała dokumentacja dostarczana z różnymi produktami - tj. WiX, InstallAware, Wise, InstallShield itp. Oczekują, że rozumiesz te podstawowe pojęcia [których po prostu nie rozumiem], aby śledzić, o czym mówią. .

Czy ktoś może wskazać mi kierunek dokumentacji wyjaśniającej koncepcje instalatorów oprogramowania, aby dokumentacja oprogramowania rzeczywiście miała sens?

+0

Świetne pytanie. Stworzyłem artykuł na blogu, aby rozwiązać ten problem: http://blog.deploymentengineering.com/2010/07/back-to-basics-i.html –

Odpowiedz

3

To jest (MSDN, About Windows Installer) st start miejsce na dobre "Ogólne" informacje na temat instalacji w systemie Windows. Wszystkie instalatory, które są oparte na msi, będą odnosić się do tych pojęć.

Jedynymi "innymi" typami instalatorów (w świecie okien) jest NSIS, który tak naprawdę nie jest przeznaczony dla instalacji dla przedsiębiorstw (nie chcę tutaj rozpoczynać debaty na temat proceduralnych i nie proceduralnych instalatorów).

Zainstalowanie rzeczy jest NAPRAWDĘ złożone z zaawansowanymi pojęciami, takimi jak reklama, punkty przywracania, poprawki i transformaty itp., Ale kiedy już to zrobisz, możesz zrobić całkiem fajne rzeczy, takie jak work-around, aby uzyskać TFS 2008 przy użyciu SQL 2008 .

TFS 2008 nie obsługuje SQL 2008, ale TFS 2008 SP1 robi, więc to, co trzeba zrobić, to "łatka" TFS 2008 RTM zainstalować z TFS 2008 SP1 zainstalować przy pomocy komendy to:

msiexec /a C:\TFS\RTM\AT\vs_setup.msi /p C:\TFS\SP1Extract\TFS90sp1-KB949786.msp TARGETDIR=C:\TFS\ATIntegrated 

, ale wynik jest czymś, czego nie można przekazać jako "TFS 2008 z SP1".

+0

Czy są jakieś instalatory nie oparte na MSI? Cała koncepcja instalatorów MSI po prostu nie ma dla mnie sensu. Czy są jakieś inne godne uwagi/realistyczne koncepcje instalatora dla systemu Windows? – BobTheBuilder

+0

Niezależnie od tego, czy podoba Ci się MSI czy nie, to jest to, czego Microsoft używa, jakie buduje Visual Studio i jakie listy zawiera panel sterowania Dodaj/Usuń. Możesz utworzyć instalator oparty na EXE, ale rezygnujesz z tego, że MSI zapewniają i będą musiały wykonać znacznie więcej pracy. –

+0

Jedynym brakiem MSI "uwagi" jest NSIS. Zwykle używane przez programistów, którzy przestali próbować odpowiedzieć na pytanie, które zadajesz;) – saschabeaumont

2

Najlepszym wprowadzeniem do Instalatora Windows, jaki widziałem, jest książka Phila Wilsona ’ s. Definitive Guide to Windows Installer. Zostało to napisane w 2004 roku i nie ma funkcji specyficznych dla systemu Vista lub Win7.

Najlepsza witryna, którą widziałem dla Instalatorów Windows to www.installsite.org. Zawiera kilka artykułów wprowadzających, ale jest skierowana do ekspertów.

1

Jeśli twoje potrzeby instalacyjne nie są bardzo skomplikowane, proponuję wypróbować InnoSetup. Użyłem go na zestawie instalatorów aplikacji dla Windows kilka lat temu i nie miałem żadnych skarg. Znacznie prostsze niż InstallShield i MSI, ale twój przebieg może się różnić.

Nie jestem w żaden sposób związany z InnoSetup.

+0

Większość problemów, które miałem, nie dotyczyła podstawowych instalacji, większość z nich jest dość łatwa w użyciu dla podstawowych rzeczy. Dzieje się tak, gdy musisz zrobić coś poza podstawowymi - tj. Dodać niestandardowe formularze i funkcje, które stają się całkowicie niezrozumiałe. – BobTheBuilder

0

Dobrym miejscem, aby dowiedzieć się, jak działają instalatorzy, jest spojrzenie na kod.

+0

Zwykle zalecałbym, aby nie sprawdzać kodu źródłowego NSIS, aby dowiedzieć się, jak zainstalować (w systemie Windows), tak naprawdę nie ma to związku z innymi używanymi metodami. Jeśli chodzi o Inno, nigdy do tego nie doszło. – JasonRShaver

16

Aktualizacja - od mojego oryginalnego postu, WiX: A Developers Guide to Windows Installer XML została wydana i jest również dobrym źródłem informacji dla początkujących. (Sam nie uważam tego za świetny). Wciąż sugeruję czytanie The Definitive Guide to Windows Installer jako punktu wyjścia. Instalator Windows i WiX nie są czymś, co odbierasz za kilka dni, potrwa to kilka miesięcy.


Przejdź do kopii The Definitive Guide to Windows Installer. Straciłem liczbę przypadków, gdy zalecałem ją ludziom, którzy utknęli w koncepcjach i próbują zrozumieć, jak działa Instalator Windows. Upewnij się, że złapałeś też Windows Installer SDK.

Zapoznanie się z Instalatorem Windows jest pierwszym etapem nauki, kiedy już się zanurzysz, zrozumiesz, jak działa InstallShield (lub nie działa tak, jak w danym przypadku ...). Wise, InstallShield, itp. Starają się chronić przed podstawowymi pojęciami i mają własne sztuczki/hacki, aby ominąć ograniczenia Instalatora Windows.

Etap drugi (jeśli poważnie o zrozumienie Instalatora Windows) uczy WiX (The WiX Tutorial nie jest tak źle, chociaż to trochę nieaktualne i ukierunkowane na WiX 2,0 zamiast 3,0) i przystąpienia do wix-users mailing list. Nie dołączaj do listy użytkowników, dopóki nie skończysz wyżej wspomnianej książki, a wszystko będzie dobrze. Pytania od osób, które nie rozumieją pojęć Instalatora Windows, są w dużej mierze ignorowane, jednak pytania od osób, które odrobiły zadanie domowe, będą dla nich doskonałym źródłem.

Co nie jest zawarte w książce to wpisy do blogów Vista, Robert Flamings na Understanding UAC and Vista (napisane kiedy Vista była w fazie beta) to najlepsze informacje na ten temat.

Jedną z rzeczy, w których zarówno Instalator Windows, jak i zespoły WiX są naprawdę dobre, jest aktualizowanie dokumentacji (plików pomocy). Ilekroć jestem w pracy na konfiguracje ja generalnie mają Wix.chm i Msi45.chm otwarty na jednym monitorze;)

Wraz z dokumentacją, blogi z ludzi na zespoły WiX Instalator Windows i są świetne do nauki nowych sztuczek itp. O wiele za dużo, aby je tutaj wymienić, ale gdy znasz już terminologię, większość z nich pojawia się w wynikach wyszukiwania Google.

Jeśli to wszystko wydaje się zbyt duże, sprawdź numer NSIS. Doskonałe do prostych instalacji typu "Po prostu trzeba skopiować pliki", a nie tak świetne w przypadku wdrożeń w przedsiębiorstwach. Jeśli jesteś rozdarty między tymi dwoma, to może popatrz na stary blog Roba Menschinga: when setup isn't just xcopy. Artykuły prawdopodobnie przekonały mnie, że nurkowanie i poznanie podstawowych pojęć Instalatora Windows opłaciłoby się w dłuższej perspektywie.I to ma :)

+0

Jeśli to wszystko za dużo, osobiście poleciłbym InnoSetup (również za darmo); ma podobny zestaw funkcji i mniej dziwaczny język. –

+0

Niestety, jeśli piszesz oprogramowanie biznesowe, będziesz musiał wziąć trasę Instalatora Windows - większość klientów korporacyjnych nawet nie rozważy zakupu, chyba że dostarczysz im MSI do wdrożenia. – saschabeaumont

Powiązane problemy