====== 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.