MSI készítése mindennapi használatra Durucskó Zoltán Terméktámogatási tanácsadó
Miről lesz szó Windows Installer alapok MSI csomag felépítése MSI készítési lehetőségek Best practices Tesztelés Hibaelhárítás
Windows Installer 1 Mi is a Windows Installer ? Szolgáltatások: Megosztott erőforrások követése Verzió figyelés Tranzakcionális telepítés Automatikus helyreállítás Funkció telepítése igény szerint Termék meghirdetése
Windows Installer 2 Telepítés felhasználói jogú környezetben Telepítések testreszabása Meglévő telepítések javítása Teljes parancssori támogatástás Installáció nyomkövetése (loggolás) Installáció állapot menedzsment
Windows Installer elemei Alapvetően 3 részből áll Windows Installer kliens Windows Installer service Standard formátumú telepítő csomag
Windows Installer kliens Control panel / add or remove programs Windows Installer képes alkalmazások Software disztribúciós technológiák Windows shell
Windows Installer service Start-on-demand LOCAL_SERVICE account nevében futó Nem interaktív Installációs csomag, Windows Installer kliens, beállított policy alapján működik Legfrisebb verzió 3.1 (v2) 2005. május 12. http://www.microsoft.com/downloads/details.aspx?familyid=889482FC-5F56-4A38-B838-DE776FD4138C&displaylang=hu A 3-as verzió leírása http://support.microsoft.com/?kbid=884016
Operációs rendszerekben lévő Windows Installer verziók Operating System Version Installer Version Windows Millennium Edition Windows Installer 1.2 Windows 2000 Windows Installer 1.1 Windows 2000 Service Pack 1 Windows Installer 1.11 Windows 2000 Service Pack 2 Windows 2000 Service Pack 3 Windows Installer 2.0 Windows 2000 Service Pack 4 Windows XP Windows XP Service Pack 1 Windows XP Service Pack 2 Windows Installer 3.0 Windows Server 2003 Windows 2003 Service Pack 1 Windows Installer 3.1
Telepítő csomag formájában elérhető verziók Installer Version Redistributable may be applied to: Windows Installer 1.1 Windows 95 and 98 Windows Installer 1.2 Windows NT 4.0 with Service Pack 3 or later Windows 2000 Windows Me Windows Installer 2.0 Windows NT 4.0 with Service Pack 6 or later Windows XP Windows Installer 3.0 Windows 2000 Service Pack 3 or later Windows 2003
Telepítő csomag szerkezete
Mi kell még a telepítéshez ? A komponenseket alkotó file-ok Egyedi lépések leírása Dialógus ablakok leírása, sorrendje Telepítési folyamat meghatározása Adminisztratív információk
Telepítő csomag MSI MST MSP
Windows Installer a gyakorlatban MSI vizsgálat ORCA.EXE – Platform SDK Telepítés testreszabás MSI ellenőrzés Távoli menedzsment
MSI csomag készítése MSI csomag létezik Újraszerkesztés Régi típusú csomag konvertálása Installer Step-up Utility (ISU) http://www.microsoft.com/smserver/downloads/20/tools/installer.asp Újracsomagolás (repackaging)
MSI újracsomagolás 1 Mit takar a fogalom ? Hátrányai Eredeti installálási logika elveszik (1 funkció) Testreszabás telepítés közben Automatikus javítás esetén az egész alkalmazás újratelepül Alkalmazás támogatás elveszhet Idő és erőforrás igényes Külön csomag kell a különböző platformokra (Win9x/WXP) Nem része a WI-nek, 3rd party termék kell Van amit nem lehet újracsomagolni
MSI újracsomagolás 2 Előnyei Módszerek Pillanatfelvétel Monitorozás Kihasználhatók a WI infrastruktúra előnyei Telepítési idő lerövidül Homogén rendszer, telepítési hibák minimalizálhatók Szinte minden esetben használható Módszerek Pillanatfelvétel Monitorozás
Pillanatfelvétel Az eljárás működése Előforduló problémák Nem odaillő elemek Hiányzó komponensek Ütköző komponensek
Újracsomagolás 9 lépése best practices Fejlesztői környezet felállítása Első pillanatfelvétel készítése Eredeit telepítés lépéseinek végrehajtása Szükségtelen adatok eltávolítása Második pillanatfelvétel és delta készítés Új telepítés lépéseinek felülvizsgálata MSI csomag készítése MSI csomag ellenőrzése TESZTELÉS
Monitorozás Az eljárás működése Előnyei a snapshot-hoz képest Gyorsabb Sokkal kevesebb zaj Hátránya a snapshot-hoz képest Csak NT alapú rendszereken működik Nehézkes a testreszabás, további beállítás az eredeti telepítésben
Monitorozás lépései Fejlesztői környzet felállítása Eredeti telepítés lépéseinek végrehajtása monitorozással Új telepítés lépéseinek felülvizsgálata MSI csomag készítés MSI csomag ellenőrzése TESZTELÉS
Újracsomagolás Admin Studio SMS edition Szabadon letölthető SMS licenc kell hozzá Újracsomagolás MSI vizsgálat
Elkészült csomag tesztelése Egyszerű csomag teszt Telepítési teszt Egyszerű integrációs teszt Teljes integrációs teszt Próba telepítés
Hibaelhárítás Event log Windows Installer log Jogosultsági problémák
Event log EventLog vizsgálata Sikeres / Hibás telepítés Termék automatikus javítása Termék eltávolítása Konfigurációs hibák
Windows Installer log 1 Bekapcsolás command line-ból /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile> i - Status messages w - Nonfatal warnings e - All error messages a - Start up of actions r - Action-specific records u - User requests c - Initial UI parameters m - Out-of-memory or fatal exit information o - Out-of-disk-space messages p - Terminal properties v - Verbose output x - Extra debugging information + - Append to existing log file ! - Flush each line to the log * - Log all information, except for v and x options
Windows Installer log 2 Policy-ből Registry-ből Default „iweap” Computer Configuration Administrative templates Windows Installer Logging Registry-ből HKLM\Software\Policies\Microsoft\Windows\Installer Logging (REG_SZ) „opciók” Default „iweap”
Windows Installer log 3 Elkészült log analizálása Windows Installer Verbose Log Analyzer (wilogutl.exe) Platform SDK / Windows Installer SDK része Verbose logging bekapcsolása szükséges
Hibakeresés a gyakorlatban Wilogutl.exe használata
Here is what it looks like from a product standpoint, and again, this is a flexible solution, you don’t HAVE to use all these integrated tools, but you have the option to realize the benefits of seamless, natural integration. For a robust, end-to-end BI solution from MS, all you need are SQL Server and Office.