29
MSI készítése mindennapi használatra Durucskó Zoltán Durucskó Zoltán Terméktámogatási tanácsadó Terméktámogatási tanácsadó

MSI készítése mindennapi használatra

Embed Size (px)

DESCRIPTION

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: - PowerPoint PPT Presentation

Citation preview

Page 1: MSI készítése mindennapi használatra

MSI készítése mindennapi használatra

Durucskó ZoltánDurucskó ZoltánTerméktámogatási tanácsadóTerméktámogatási tanácsadó

Page 2: MSI készítése mindennapi használatra

Miről lesz szóWindows Installer alapokWindows Installer alapokMSI csomag felépítéseMSI csomag felépítéseMSI készítési lehetőségekMSI készítési lehetőségekBest practicesBest practicesTesztelésTesztelésHibaelhárításHibaelhárítás

Page 3: MSI készítése mindennapi használatra

Windows Installer 1 Mi is a Windows Installer ?Mi is a Windows Installer ?

Szolgáltatások:Szolgáltatások:Megosztott erőforrások követéseMegosztott erőforrások követéseVerzió figyelésVerzió figyelésTranzakcionális telepítésTranzakcionális telepítésAutomatikus helyreállításAutomatikus helyreállításFunkció telepítése igény szerintFunkció telepítése igény szerintTermék meghirdetéseTermék meghirdetése

Page 4: MSI készítése mindennapi használatra

Windows Installer 2Telepítés felhasználói jogú Telepítés felhasználói jogú környezetbenkörnyezetbenTelepítések testreszabásaTelepítések testreszabásaMeglévő telepítések javításaMeglévő telepítések javításaTeljes parancssori támogatástásTeljes parancssori támogatástásInstalláció nyomkövetése (loggolás)Installáció nyomkövetése (loggolás)Installáció állapot menedzsmentInstalláció állapot menedzsment

Page 5: MSI készítése mindennapi használatra

Windows Installer elemeiAlapvetően 3 részből állAlapvetően 3 részből áll

Windows Installer kliensWindows Installer kliensWindows Installer serviceWindows Installer serviceStandard formátumú telepítő csomagStandard formátumú telepítő csomag

Page 6: MSI készítése mindennapi használatra

Windows Installer kliensControl panel / add or remove Control panel / add or remove programsprogramsWindows Installer képes alkalmazásokWindows Installer képes alkalmazásokSoftware disztribúciós technológiákSoftware disztribúciós technológiákWindows shellWindows shell

Page 7: MSI készítése mindennapi használatra

Windows Installer serviceStart-on-demandStart-on-demandLOCAL_SERVICE account nevében LOCAL_SERVICE account nevében futófutóNem interaktívNem interaktívInstallációs csomag, Windows Installációs csomag, Windows Installer kliens, beállított policy Installer kliens, beállított policy alapján működikalapján működikLegfrisebb verzió 3.1 (v2) Legfrisebb verzió 3.1 (v2) 2005. május 2005. május 12.12.httphttp://www.microsoft.com/downloads/details.aspx?familyid=889482FC-5F56-4A://www.microsoft.com/downloads/details.aspx?familyid=889482FC-5F56-4A38-B838-DE776FD4138C&displaylang=hu38-B838-DE776FD4138C&displaylang=hu

A 3-as verzió leírásaA 3-as verzió leírásahttp://support.microsoft.com/?kbid=884016http://support.microsoft.com/?kbid=884016

Page 8: MSI készítése mindennapi használatra

Operációs rendszerekben lévő Windows Installer

verziókOperating System VersionOperating System Version Installer VersionInstaller Version

Windows Millennium EditionWindows Millennium Edition Windows Installer Windows Installer 1.21.2

Windows 2000Windows 2000 Windows Installer Windows Installer 1.11.1

Windows 2000 Service Pack 1Windows 2000 Service Pack 1 Windows Installer Windows Installer 1.111.11

Windows 2000 Service Pack 2Windows 2000 Service Pack 2 Windows Installer Windows Installer 1.111.11

Windows 2000 Service Pack 3Windows 2000 Service Pack 3 Windows Installer Windows Installer 2.02.0

Windows 2000 Service Pack 4Windows 2000 Service Pack 4 Windows Installer Windows Installer 2.02.0

Windows XPWindows XP Windows Installer Windows Installer 2.02.0

Windows XP Service Pack 1Windows XP Service Pack 1 Windows Installer Windows Installer 2.02.0

Windows XP Service Pack 2Windows XP Service Pack 2 Windows Installer Windows Installer 3.03.0

Windows Server 2003Windows Server 2003 Windows Installer Windows Installer 2.02.0

Windows 2003 Service Pack 1Windows 2003 Service Pack 1 Windows Installer Windows Installer 3.13.1

Page 9: MSI készítése mindennapi használatra

Telepítő csomag formájában elérhető verziók

Installer VersionInstaller Version Redistributable may be applied Redistributable may be applied to:to:

Windows Installer 1.1Windows Installer 1.1 Windows 95 and 98Windows 95 and 98Windows Installer 1.2Windows Installer 1.2 - Windows NT 4.0 with Windows NT 4.0 with

Service Pack 3 or laterService Pack 3 or later- Windows 2000Windows 2000- Windows MeWindows Me

Windows Installer 2.0Windows Installer 2.0 - Windows NT 4.0 with Windows NT 4.0 with Service Pack 6 or laterService Pack 6 or later

- Windows 2000Windows 2000- Windows MeWindows Me- Windows XPWindows XP

Windows Installer 3.0Windows Installer 3.0 - Windows 2000 Service Windows 2000 Service Pack 3 or laterPack 3 or later

- Windows 2003 Windows 2003 - Windows XPWindows XP

Page 10: MSI készítése mindennapi használatra

Telepítő csomag szerkezete

Termék

Microsoft Office

Funkció (1)Word

Funkció (2)Excel

Funkció (3)

Powerpoint

Funkció (4)Helyesírás ell.

Komponens (1)

Word Core

Komponens (4)

Speller engine

Mssp.dll

Winword.exe

Shortcut

Komponens (2)

Excel Core

Komponens (3)

Powerpoint Core

Excel.exe

RegKey

Powerpnt.exe

Powerpnt.dll

Page 11: MSI készítése mindennapi használatra

Mi kell még a telepítéshez ?

A komponenseket alkotó file-okA komponenseket alkotó file-okEgyedi lépések leírásaEgyedi lépések leírásaDialógus ablakok leírása, sorrendjeDialógus ablakok leírása, sorrendjeTelepítési folyamat meghatározásaTelepítési folyamat meghatározásaAdminisztratív információkAdminisztratív információk

Page 12: MSI készítése mindennapi használatra

Telepítő csomagMSIMSI

MSTMSTMSPMSP

Page 13: MSI készítése mindennapi használatra

Windows Installer a gyakorlatban

MSI vizsgálat MSI vizsgálat ORCA.EXE – Platform SDKORCA.EXE – Platform SDKTelepítés testreszabásTelepítés testreszabásMSI ellenőrzésMSI ellenőrzésTávoli menedzsmentTávoli menedzsment

Page 14: MSI készítése mindennapi használatra

MSI csomag készítése

MSI csomag létezikMSI csomag létezikÚjraszerkesztésÚjraszerkesztésRégi típusú csomag konvertálásaRégi típusú csomag konvertálása

Installer Step-up Utility (ISU)Installer Step-up Utility (ISU)http://www.microsoft.com/smserver/downloads/20/tools/installer.asphttp://www.microsoft.com/smserver/downloads/20/tools/installer.asp

Újracsomagolás (repackaging)Újracsomagolás (repackaging)

Page 15: MSI készítése mindennapi használatra

MSI újracsomagolás 1Mit takar a fogalom ?Mit takar a fogalom ?HátrányaiHátrányai

Eredeti installálási logika elveszik (1 funkció)Eredeti installálási logika elveszik (1 funkció)Testreszabás telepítés közbenTestreszabás telepítés közbenAutomatikus javítás esetén az egész Automatikus javítás esetén az egész alkalmazás újratelepülalkalmazás újratelepülAlkalmazás támogatás elveszhetAlkalmazás támogatás elveszhetIdő és erőforrás igényesIdő és erőforrás igényesKülön csomag kell a különböző platformokra Külön csomag kell a különböző platformokra (Win9x/WXP)(Win9x/WXP)Nem része a WI-nek, 3rd party termék kellNem része a WI-nek, 3rd party termék kellVan amit nem lehet újracsomagolniVan amit nem lehet újracsomagolni

Page 16: MSI készítése mindennapi használatra

MSI újracsomagolás 2ElőnyeiElőnyei

Kihasználhatók a WI infrastruktúra Kihasználhatók a WI infrastruktúra előnyeielőnyeiTelepítési idő lerövidülTelepítési idő lerövidülHomogén rendszer, telepítési hibák Homogén rendszer, telepítési hibák minimalizálhatókminimalizálhatókSzinte minden esetben használhatóSzinte minden esetben használható

MódszerekMódszerekPillanatfelvételPillanatfelvételMonitorozásMonitorozás

Page 17: MSI készítése mindennapi használatra

PillanatfelvételAz eljárás működéseAz eljárás működéseElőforduló problémákElőforduló problémák

Nem odaillő elemekNem odaillő elemekHiányzó komponensekHiányzó komponensekÜtköző komponensekÜtköző komponensek

Page 18: MSI készítése mindennapi használatra

Újracsomagolás 9 lépésebest practices

1.1. Fejlesztői környezet felállításaFejlesztői környezet felállítása2.2. Első pillanatfelvétel készítéseElső pillanatfelvétel készítése3.3. Eredeit telepítés lépéseinek végrehajtásaEredeit telepítés lépéseinek végrehajtása4.4. Szükségtelen adatok eltávolításaSzükségtelen adatok eltávolítása5.5. Második pillanatfelvétel és delta készítésMásodik pillanatfelvétel és delta készítés6.6. Új telepítés lépéseinek felülvizsgálataÚj telepítés lépéseinek felülvizsgálata7.7. MSI csomag készítéseMSI csomag készítése8.8. MSI csomag ellenőrzéseMSI csomag ellenőrzése9.9. TESZTELÉSTESZTELÉS

Page 19: MSI készítése mindennapi használatra

MonitorozásAz eljárás működéseAz eljárás működéseElőnyei a snapshot-hoz képestElőnyei a snapshot-hoz képest

GyorsabbGyorsabbSokkal kevesebb zajSokkal kevesebb zaj

Hátránya a snapshot-hoz képestHátránya a snapshot-hoz képestCsak NT alapú rendszereken működikCsak NT alapú rendszereken működikNehézkes a testreszabás, további Nehézkes a testreszabás, további beállítás az eredeti telepítésbenbeállítás az eredeti telepítésben

Page 20: MSI készítése mindennapi használatra

Monitorozás lépései1.1. Fejlesztői környzet felállításaFejlesztői környzet felállítása2.2. Eredeti telepítés lépéseinek Eredeti telepítés lépéseinek

végrehajtása monitorozássalvégrehajtása monitorozással3.3. Új telepítés lépéseinek Új telepítés lépéseinek

felülvizsgálatafelülvizsgálata4.4. MSI csomag készítésMSI csomag készítés5.5. MSI csomag ellenőrzéseMSI csomag ellenőrzése6.6. TESZTELÉSTESZTELÉS

Page 21: MSI készítése mindennapi használatra

Újracsomagolás

Admin Studio SMS editionAdmin Studio SMS editionSzabadon letölthetőSzabadon letölthetőSMS licenc kell hozzáSMS licenc kell hozzáÚjracsomagolásÚjracsomagolásMSI vizsgálatMSI vizsgálat

Page 22: MSI készítése mindennapi használatra

Elkészült csomag tesztelése

Egyszerű csomag tesztEgyszerű csomag tesztTelepítési tesztTelepítési tesztEgyszerű integrációs tesztEgyszerű integrációs tesztTeljes integrációs tesztTeljes integrációs tesztPróba telepítésPróba telepítés

Page 23: MSI készítése mindennapi használatra

HibaelhárításEvent logEvent logWindows Installer logWindows Installer logJogosultsági problémákJogosultsági problémák

Page 24: MSI készítése mindennapi használatra

Event logEventLog vizsgálataEventLog vizsgálata

Sikeres / Hibás telepítésSikeres / Hibás telepítésTermék automatikus javításaTermék automatikus javításaTermék eltávolításaTermék eltávolításaKonfigurációs hibákKonfigurációs hibák

Page 25: MSI készítése mindennapi használatra

Windows Installer log 1Bekapcsolás command line-bólBekapcsolás command line-ból

/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>i - Status messagesi - Status messagesw - Nonfatal warningsw - Nonfatal warningse - All error messagese - All error messagesa - Start up of actionsa - Start up of actionsr - Action-specific recordsr - Action-specific recordsu - User requestsu - User requestsc - Initial UI parametersc - Initial UI parametersm - Out-of-memory or fatal exit informationm - Out-of-memory or fatal exit informationo - Out-of-disk-space messageso - Out-of-disk-space messagesp - Terminal propertiesp - Terminal propertiesv - Verbose outputv - Verbose outputx - Extra debugging informationx - Extra debugging information+ - Append to existing log file+ - Append to existing log file! - Flush each line to the log! - Flush each line to the log* - Log all information, except for v and x options* - Log all information, except for v and x options

Page 26: MSI készítése mindennapi használatra

Windows Installer log 2Policy-bőlPolicy-bőlComputer ConfigurationComputer Configuration Administrative templatesAdministrative templates Windows InstallerWindows Installer LoggingLogging

Registry-bőlRegistry-bőlHKLM\Software\Policies\Microsoft\Windows\InstallerHKLM\Software\Policies\Microsoft\Windows\Installer LoggingLogging (REG_SZ)(REG_SZ) „opciók”„opciók”

DefaultDefault„„iweap”iweap”

Page 27: MSI készítése mindennapi használatra

Windows Installer log 3Elkészült log analizálásaElkészült log analizálásaWindows Installer Verbose Log Analyzer Windows Installer Verbose Log Analyzer

(wilogutl.exe)(wilogutl.exe)Platform SDK / Windows Installer SDK Platform SDK / Windows Installer SDK részerészeVerbose logging bekapcsolása Verbose logging bekapcsolása szükségesszükséges

Page 28: MSI készítése mindennapi használatra

Hibakeresés a gyakorlatban

Wilogutl.exe használataWilogutl.exe használata

Page 29: MSI készítése mindennapi használatra