Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Dev Days Windows Installer Technology Final

895 views

Published on

Devdays 2010 presentation about the Windows Installer Technology ( Dutch Session)

  • Be the first to comment

  • Be the first to like this

Dev Days Windows Installer Technology Final

  1. 1. Windows Installer Technology Jeroen Braak & Walter Tavernarakis
  2. 2. Agenda <ul><li>Introductie </li></ul><ul><li>Motivatie gebruik windows Installer technology </li></ul><ul><li>Wat kan je niet met Visual Studio (demo) </li></ul><ul><li>Enkele uitdagingen met Windows 7 </li></ul><ul><li>QA </li></ul>
  3. 3. introductie <ul><li>Jeroen Braak Technical Trainer / Consultant </li></ul><ul><li>Walter Tavernarakis Technical Trainer / Consultant </li></ul>
  4. 4. Introductie <ul><li>Professional Development Systems bv. </li></ul><ul><ul><li>Distributeur / Reseller van o.a. </li></ul></ul><ul><ul><ul><li>Flexera Software ( Installshield, FlexNet Connect, …) </li></ul></ul></ul><ul><ul><ul><li>Infragistics ( NetAdvantage) </li></ul></ul></ul><ul><ul><ul><li>Microsoft ( Visual Studio) </li></ul></ul></ul><ul><ul><ul><li>LeadTools </li></ul></ul></ul><ul><ul><ul><li>Component One </li></ul></ul></ul><ul><ul><ul><li>MadCap Software </li></ul></ul></ul><ul><ul><ul><li>SafeNet </li></ul></ul></ul><ul><ul><li>TrainingCenter voor o.a. : </li></ul></ul><ul><ul><ul><li>Flexera Software ( Installshield ) </li></ul></ul></ul><ul><ul><ul><li>MadCap Software ( MadCap Flare ) </li></ul></ul></ul>
  5. 5. 71.000 + klanten wereldwijd 550.000.000 + succesvolle installaties # 1 Marktleider voor Software Installers # 1 Marktleider voor Applicatie Packaging # 1 Marktleider voor Enterprise License Optimization # 1 Marktleider voor Entitlement & Compliance Management.
  6. 7. Motivatie om Windows Installer Technology te gebruiken <ul><li>En nog veel meer… </li></ul>Wat kan er wel eens mis gaan met traditionele (non-MSI) installaties? <ul><li>Eindgebruiker: </li></ul><ul><li>Applicatie werkt niet.. </li></ul><ul><li>Missing Files / registry </li></ul><ul><li>Andere applicaties stuk? </li></ul><ul><li>Uninstall werkt niet.. </li></ul><ul><li>Update problemen </li></ul><ul><li>Geen rechten </li></ul><ul><li>Systeembeheerder: </li></ul><ul><li>uitrollen naar veel pc’s </li></ul><ul><li>geen silent install… </li></ul><ul><li>roaming use </li></ul><ul><li>locked-down users </li></ul><ul><li>UAC (windows 7) </li></ul><ul><li>Update/ Upgrading </li></ul><ul><li>Ontwikkelaar: </li></ul><ul><li>Versie conflicten </li></ul><ul><li>Falende installaties </li></ul><ul><li>“ kapotte”applicaties </li></ul><ul><li>uninstall perikelen </li></ul><ul><li>release management </li></ul><ul><li>Kwaliteits controle </li></ul>
  7. 8. Motivatie om Windows Installer Technology te gebruiken <ul><li>En nog veel meer  </li></ul>Oplossing : Windows Installer , de voordelen <ul><li>(Open) Standard format (MSI) </li></ul><ul><li>Relational Database </li></ul><ul><li>Tables – Actions - Sequences </li></ul><ul><li>1 Engine (msiexec.exe) (service) </li></ul><ul><li>2 Processes (User / System) </li></ul><ul><li>Elevated privileges </li></ul><ul><li>Repair / Self-Healing </li></ul><ul><li>Rollback mechanism </li></ul><ul><li>Transforms (MST) </li></ul><ul><li>Upgrades (minor / major) </li></ul><ul><li>Patches (MSP) </li></ul><ul><li>Validation (ICE..) </li></ul><ul><li>Merge Modules </li></ul><ul><li>Permissions (file / folder / reg) </li></ul><ul><li>Uninstall </li></ul><ul><li>Services </li></ul>
  8. 9. “ WAT JE NIET MET VISUAL STUDIO KAN DOEN“ <ul><li>Demo Installshield </li></ul>Enkele voorbeelden
  9. 10. Dialogen <ul><li>Meeste installers lijken op elkaar: </li></ul><ul><li>Een welkomscherm </li></ul><ul><li>License agreement </li></ul><ul><li>Feature selectie </li></ul><ul><li>Succesvolle installatie … </li></ul>Wat als je nu een dialoogscherm snel en eenvoudig wilt toevoegen / aanpassen?
  10. 11. DIALOGEN <ul><li>DEMO </li></ul>
  11. 12. Upgrading <ul><li>Windows Installer kent 2 upgrading varianten: </li></ul><ul><li>Minor Upgrade: Installeert over een bestaande installatie heen, vaak ook een zg. Patch. </li></ul><ul><li>Major Upgrade: Deinstallatie van oude versie en installatie van nieuwe versie </li></ul>Met Installshield is het vrij eenvoudig om een upgrade te maken en te controleren.
  12. 13. UPGRADING <ul><li>DEMO </li></ul>
  13. 14. Manage Components & Features <ul><li>Veel installaties geven de eindgebruiker de mogelijkheid om bepaalde delen wel / niet te installeren. </li></ul><ul><li>Installshield geeft u de mogelijkheid om deze structuur zelf te maken / aan te passen aan uw wensen. </li></ul><ul><li>Ook de controle over componenten is binnen Installshield goed geregeld. Componenten kunnen handmatig of automatisch aangemaakt worden middels verschillende geautomatiseerde processen. </li></ul>
  14. 15. COMPONENTS AND FEATURES <ul><li>DEMO </li></ul>
  15. 16. Custom Actions <ul><li>Windows Installer heeft vele ingebouwde acties die je kunt gebruiken. </li></ul><ul><li>Dit zijn de zg. Standard Actions. </li></ul><ul><li>Helaas is niet alles af te vangen met deze acties en zul je soms zg. Custom Actions moeten toevoegen aan de installatie. </li></ul><ul><li>Bijvoorbeeld het aanroepen van functies in dll’s gedurende de installatie of VBScripts die veranderingen aan brengen op de target machine. </li></ul>
  16. 17. CUSTOM ACTIONS <ul><li>DEMO </li></ul>
  17. 18. Runtime Languages <ul><li>Installshield heeft 30 ingebouwde dialoogschermen. </li></ul><ul><li>Verder is het mogelijk om deze standaard dialogen automatisch om te zetten naar 35 talen. </li></ul><ul><li>De eindgebruiker kan dit zelf aangeven of de taal kan automatisch bepaald worden aan de hand van het besturingsysteem. </li></ul>
  18. 19. RUNTIME LANGUAGES <ul><li>DEMO </li></ul>
  19. 20. Wat nog meer… <ul><li>o.a.: </li></ul><ul><li>Services </li></ul><ul><li>Dependencies </li></ul><ul><li>Merge Modules </li></ul><ul><li>Pre requisites </li></ul><ul><li>Automation </li></ul><ul><li>XML editing </li></ul><ul><li>IIS websites </li></ul><ul><li>Release Management </li></ul><ul><li>Update Services </li></ul><ul><li>License Management </li></ul><ul><li>Virtualization Support </li></ul><ul><li>Virtual Machine Detection </li></ul><ul><li>64bit COM Extraction </li></ul><ul><li>Try and Die Functionality </li></ul><ul><li>Easy Patch Creation </li></ul><ul><li>Project Assistant </li></ul><ul><li>Etc.. </li></ul>
  20. 22. Professional Development Systems bv. w w w . p d s - s i t e . c o m

×