====== Uudelleenpaketointivinkkejä ====== * Snapshot-tekniikkaa käyttäessäsi huolehdi mallikoneen puhtaudesta * pelkkä käyttöjärjestelmä ja turvapaikat * ei virustorjuntaa tai muita ohjelmia, jotka tekevät aktiivisesti jotain taustalla * VMWare tai VirtualPC ja niiden undo-levyt auttavat pitämään mallikoneen aina puhtaana * Jätä paketeista pois: * ohjelmien omat poisto-ohjelmat (esimerkiksi ''uninstall.exe'') * käynnistä-valikon pikakuvakkeet ohjelman poistamista varten * asennuslokit (esimerkiksi ''install.log'') * WindowsUpdate.log, koska Automatic Updates pitää tämän lukittuna ja estää sovelluksen poiston * windows/softwaredistribution -alihakemisto * käyttäjän rekisteri (HKCU), useimmiten * Tarkista, ettei ohjelman lokeihin, asetustiedostoihin yms. ole jäänyt ylimääräisiä tai vääriä viittauksia käyttäjätunnuksiin tai koneisiin. * "Documents and Settings":in alle tulevat tiedostot: * Usein turha sisällyttää pakettiin. Ohjelmat osaavat yleensä luoda ne itse joka tapauksessa. * Voivat olla tarpeellisia esimerkiksi käyttäjäkohtaisten ohjelman asetustiedostojen osalta. * Näitä sisältävillä component:eilla oltava Keypath määriteltynä, jotta tiedostot self-repair:in kautta tulisivat uudelle käyttäjälle * Jotta tuo (käyttäjäkohtaisten komponenttien self-repair) onnistuisi ilman koko sovelluksen uudelleenasennusta, pitää käyttäjäkohtaisista asetuksista tehdä erillinen ylimmän tason feature, jonka alla on sovelluksen konekohtaiset osat sisältävä feature. Feature on pienin asennusyksikkö. Lisäksi, jos käyttäjäkohtaisissa komponenteissa on muutakin kuin rekisteriasetuksia ja ini-tiedostomuutoksia, pitää asennuslähteen olla luettavissa sovellusta käynnistettäessä. * Aja paketille "Full MSI Validation Suite"-validointi (''msival2.exe'', ''darice.cub'' uusimmasta Windows Installer SDK:sta, ajetaan helposti Orca:n kautta). Käy kaikki ICE-virheet läpi eli selvitä mistä virheet aiheutuvat ja korjaa pakettia tarvittaessa. * Testaa paketti aina läpikotaisesti ennen levitystä: Asennus, poisto ja mahdollinen päivitys uudemmalla versiolla * msiexec:n lisäksi myös varsinaisella levitysmekanismilla * Mallikoneen lisäksi myös todellista ympäristöä vastaavalla koneella * MSI-paketin uudelleenpaketointi ei ole suositeltavaa, periaatteessa. Käytännössä tähän ei liity mitään ihmeellistä, ja usein näin on pakko menetellä. Tällöin on kuitenkin syytä olla erityisen huolellinen ettei pakettiin jää muuta kuin ohjelmaan liittyviä rekisteriasetuksia ja tiedostaa component rules:ien rikkominen. * Paketin tulee noudattaa Windows Installerin sääntöjä * Component rules * [[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/organizing_applications_into_components.asp|MSDN: Organizing applications into components]] * [[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/what_happens_if_the_component_rules_are_broken.asp|MSDN: What happens if the component rules are broken?]] * [[activesetup|Active Setup]] - Käyttäjäkohtaisten asetusten muokkaaminen tilanteissa, joissa Windows Installer ei pääse käynnistymään.