====== WiX Template ====== Tämä WiX-template on jaettu erillisiin osiin (Fragment) ja se koostuu kolmesta eri tiedostosta sekä lisäksi paketissa käytetään käyttöliittymäfragmenttia, joka soveltuu käytettäväksi minkä tahansa paketin kanssa. ^ Tiedosto ^ Sisältö ^ | ''template.wxs'' | Paketin perusrunko | | ''fragment-files.wxs'' | Fragment, jossa määritelty tiedosto- ja hakemistorakenne | | ''fragment-registry.wxs'' | Fragment, jossa määritelty rekisteriasetukset | ^ Lisäksi ^^ | ''ui-utu.wxs'' | Fragment, jossa määritelty käyttöliittymä | | //ui-kuvat// | UI-fragmentin käyttämät kuvatiedostot | ===== Perusrunko ''template.wxs'' ===== Alla kommentoituna WiX-paketin perusrunko (''template.wxs''). NEWFOUND OLDFOUND OLDFOUND 1 ===== Tiedostot ja hakemistot ''fragment-files.wxs'' ===== Tiedostofragmenttia ei tarvitse tehdä käsin, sitä varten löytyy valmis työkalu, **mallow.exe**. Pistä ohjelman tarvitsemat tiedostot hakemistorakenteeseen, joka jäljittelee asennuksen rakennetta: {{ohjeet:wix:foo_directorytree.png}} Aja mallow: mallow.exe -d src -a src -1 -t fragment-files.wxs Tämän jälkeen sinulla on tiedosto ''fragment-files.wxs'', jota pitää hieman muokata. Tässä miltä sen tulisi näyttää muokkauksen jälkeen: Directory-elementin Id-attribuutissa on joukko avainsanoja, kuten esim. yllä käytetty //ProgramFilesFolder//, joilla voidaan viitata yleisiin Windows kansioihin. Lista niistä löytyy [[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/system_folder_properties.asp|MSDN:stä]]. ===== Rekisteriasetukset ''fragment-registry.wxs'' ===== ===== MSI-paketti ===== MSI-paketti luodaan tiedostoista seuraavasti Ensin ''.wxs''-tiedostot käännetään objektitiedostoiksi: candle.exe -nologo template.wxs fragment-files.wxs fragment-registry.wxs ui-utu.wxs Sitten objektitiedostot linkitetään MSI-paketiksi: light.exe -nologo -out Foo-1.2.msi template.wixobj fragment-files.wixobj fragment-registry.wixobj ui-utu.wixobj ui-utu.wixobj Ja pakettihan sitten vielä testataan kunnolla ennen sen ottamista tuotantoon.