Käyttäjän työkalut

Sivuston työkalut


ohjeet:wix

Erot

Tämä näyttää erot valitun ja nykyisen version kesken tästä sivusta.

Linkki vertailunäkymään

Both sides previous revisionEdellinen revisio
Seuraava revisio
Edellinen revisio
ohjeet:wix [2011/05/06 09:41] matronkaohjeet:wix [2023/01/24 13:52] (nykyinen) matronka
Rivi 16: Rivi 16:
 hakemistorakenteineen. Aja komentorivillä seuraava käsky: hakemistorakenteineen. Aja komentorivillä seuraava käsky:
  
-''heat dir Files -cg fileComponents -gg -sfrag -template:fragment -out fragment-files.wxs'' .+''heat dir Files -cg fileComponents -gg -ke -sfrag -template fragment -sreg -out fragment-files.wxs'' .
  
 Tämä luo fragment-files.wxs-tiedoston, joka sisältää ohjelman tiedostokomponentit. Tätä tiedostoa  Tämä luo fragment-files.wxs-tiedoston, joka sisältää ohjelman tiedostokomponentit. Tätä tiedostoa 
Rivi 22: Rivi 22:
 Avaa fragment-files.wxs WidEditillä ja tee seuraavat muutokset: Avaa fragment-files.wxs WidEditillä ja tee seuraavat muutokset:
  
-Valitse Files-välilehti nimeä Files-kansion Id ProgramFilesFolder:ksi ja sen Name PROGRAMFILESFOLDER:ksi. +Valitse Files-välilehti nimeä Files-kansion Id ProgramFilesFolder:ksi ja sen Name PROGRAMFILESFOLDER:ksi. Jos ohjelma on 64-bittinen, niin nimeä Files-kansion Id ProgramFiles64Folder:ksi.
  
 {{:ohjeet:programfilesfolder4.png|}} {{:ohjeet:programfilesfolder4.png|}}
Rivi 28: Rivi 28:
 Voit myös nimetä ohjelman asennuskansioiden Id:t helpommin muistettaviksi, jos aiot viitata niihin. Voit myös nimetä ohjelman asennuskansioiden Id:t helpommin muistettaviksi, jos aiot viitata niihin.
  
-{{:ohjeet:namedfolder3.png|}}+{{:ohjeet:namedfolder4.png|}}
  
 Lisäksi muuta asennettavan ohjelman päähakemiston Id muotoon INSTALLDIR. Lisäksi muuta asennettavan ohjelman päähakemiston Id muotoon INSTALLDIR.
Rivi 42: Rivi 42:
 ''heat reg RegEntries.reg -cg regComponents -gg -out fragment-registry.wxs'' ''heat reg RegEntries.reg -cg regComponents -gg -out fragment-registry.wxs''
  
 +Jos registry-arvoissa on absoluuttisia tiedostopolkuviittauksia, niin nämä pitää vielä korjata 
 +fragment-registry.wxs:stä. Esim. C:\Program Files\Ohjelma pitää muuttaa muotoon 
 +[ProgramFilesFolder]Ohjelma .
  
 ===== Pää-wxs-tiedoston luonti ===== ===== Pää-wxs-tiedoston luonti =====
Rivi 57: Rivi 60:
  
 {{:ohjeet:globalpackage3.png|}} {{:ohjeet:globalpackage3.png|}}
 +
 +Jos ohjelma on 64-bittinen, niin lisää kohta Platform ja anna sille arvoksi x64.
  
 Media-kohdassa voi Cabinetin nimen vaihtaa: Media-kohdassa voi Cabinetin nimen vaihtaa:
Rivi 70: Rivi 75:
 fragment-files.wxs:ssä määritelty ComponentGroupin Id (eli tässä  fragment-files.wxs:ssä määritelty ComponentGroupin Id (eli tässä 
 esimerkkitapauksessa fileComponents). esimerkkitapauksessa fileComponents).
 +
 +{{:ohjeet:componentgroupref2.png|}}
  
 Samalla tavalla kuin tiedostojen linkittämisessä lisää featureen ComponentGroupRef  Samalla tavalla kuin tiedostojen linkittämisessä lisää featureen ComponentGroupRef 
Rivi 75: Rivi 82:
 esimerkkitapauksessa regComponents). esimerkkitapauksessa regComponents).
  
-{{:ohjeet:componentgroupref.png|}}+{{:ohjeet:componentgroupref3.png|}}
  
 ===== Pikakuvakkeet ===== ===== Pikakuvakkeet =====
Rivi 90: Rivi 97:
 Name on se, mitä käyttäjän Start-menun alle tulee näkyviin. Name on se, mitä käyttäjän Start-menun alle tulee näkyviin.
  
-{{:ohjeet:appmenu.png|}}+{{:ohjeet:appmenu2.png|}}
  
 Seuraavaksi lisätään itse pikakuvakekomponentit. Lisää edeltävän kansion alle uusi  Seuraavaksi lisätään itse pikakuvakekomponentit. Lisää edeltävän kansion alle uusi 
 Component, arvo sille Guid ja anna sille sopiva Id. Component, arvo sille Guid ja anna sille sopiva Id.
  
-{{:ohjeet:shortcutcomponent.png|}}+{{:ohjeet:shortcutcomponent2.png|}}
  
 Käy lisäämässä uusi ComponentRef-viittaus Features tauluun. Käy lisäämässä uusi ComponentRef-viittaus Features tauluun.
  
-{{:ohjeet:shortcutfeature.png|}}+{{:ohjeet:shortcutfeature2.png|}}
  
 Lisää uusi RegistryValue äsken luomaasi komponenttiin. Tämä tarvitaan Windows Installerin  Lisää uusi RegistryValue äsken luomaasi komponenttiin. Tämä tarvitaan Windows Installerin 
Rivi 106: Rivi 113:
 voi laittaa minkä tahansa merkkijonon, kuten esimerkiksi ohjelman nimen. voi laittaa minkä tahansa merkkijonon, kuten esimerkiksi ohjelman nimen.
  
-{{:ohjeet:shortcuthkcu.png|}}+{{:ohjeet:shortcuthkcu2.png|}}
  
 Seuraavaksi komponenttiin lisätään Shortcut. Aseta haluamasi Id ja Name (tulee näkyviin  Seuraavaksi komponenttiin lisätään Shortcut. Aseta haluamasi Id ja Name (tulee näkyviin 
Rivi 114: Rivi 121:
 hakemistostaan mitään tiedostoja, niin tätä ei tarvitse asettaa. hakemistostaan mitään tiedostoja, niin tätä ei tarvitse asettaa.
  
-{{:ohjeet:shortcut.png|}}+Jos ohjelma täytyy ajaa käynnistyä omassa hakemistossaan, niin tällöin WorkingDirectory voidaan  
 +laittaa osoittamaan kyseiseen hakemistoon Id-nimellä, joka on määritelty fragment-files.wxs:ssä. 
 + 
 +WorkingDirectoryn arvoksi voi myös laittaa jonkin Windowsin  
 +[[http://msdn.microsoft.com/en-us/library/aa370813%28v=vs.85%29.aspx|KNOWNFOLDERID]]:n. Tässä  
 +esimerkkitapauksessa PersonalFolder osoittaa käyttäjän My Documents-kansioon. 
 + 
 +{{:ohjeet:shortcut2.png|}}
  
 Jos sinulla on käytössäsi ohjelma.exe:ä vastaava ohjelma.ico-tiedosto ohjelma.exe:n kanssa samassa  Jos sinulla on käytössäsi ohjelma.exe:ä vastaava ohjelma.ico-tiedosto ohjelma.exe:n kanssa samassa 
 hakemistossa, niin kyseinen ikoni tulee näkyviin pikakuvakkeeseen. Ikonin saa valmiista .exe-tiedostosta  hakemistossa, niin kyseinen ikoni tulee näkyviin pikakuvakkeeseen. Ikonin saa valmiista .exe-tiedostosta 
 irti esim ohjelmalla [[http://www.nirsoft.net/utils/iconsext.html|Icons Extract]]. irti esim ohjelmalla [[http://www.nirsoft.net/utils/iconsext.html|Icons Extract]].
- 
-Jos ohjelma täytyy ajaa käynnistyä omassa hakemistossaan, niin tällöin WorkingDirectory voidaan  
-laittaa osoittamaan kyseiseen hakemistoon Id-nimellä, joka on määritelty fragment-files.wxs:ssä. 
- 
-{{:ohjeet:shortcutdirid.png|}} 
  
 Lopuksi vielä pitää kertoa, että kyseinen pikakuvakekansio halutaan poistaa ohjelman poiston  Lopuksi vielä pitää kertoa, että kyseinen pikakuvakekansio halutaan poistaa ohjelman poiston 
 yhteydessä. Tätä varten yhteen pikakuvakekomponenttiin pitää vielä lisätä RemoveFolder-objekti. yhteydessä. Tätä varten yhteen pikakuvakekomponenttiin pitää vielä lisätä RemoveFolder-objekti.
  
-{{:ohjeet:removefolder.png|}}+{{:ohjeet:removefolder2.png|}}
  
 ==== Ohjelman ikonin saaminen Add/Remove Programsiin ==== ==== Ohjelman ikonin saaminen Add/Remove Programsiin ====
Rivi 162: Rivi 171:
 {{:ohjeet:upgradecode.png|}} {{:ohjeet:upgradecode.png|}}
  
 +Sen jälkeen lisää Productiin Upgrade ja anna sen Id:ksi kyseinen UpgradeCode.
 +
 +{{:ohjeet:upgrade.png|}}
 +
 +Lisää Upgrade-osan UpgradeVersion ja anna sinne sopivat tiedot ohjelman mukaan.
 +
 +{{:ohjeet:upgradeversion.png|}}
 +
 +Lopuksi lisää Actions-välilehden Execute Sequenceen InstallExecuteSequence ja siihen 
 +RemoveExistingProducts.
 +
 +{{:ohjeet:removeexisting.png|}}
  
  
Rivi 170: Rivi 191:
 ''candle.exe -nologo fragment-files.wxs fragment-registry.wxs project.wxs''\\ ''candle.exe -nologo fragment-files.wxs fragment-registry.wxs project.wxs''\\
 ''light.exe -b ".\Files" -nologo -out project.msi fragment-files.wixobj fragment-registry.wixobj project.wixobj'' ''light.exe -b ".\Files" -nologo -out project.msi fragment-files.wixobj fragment-registry.wixobj project.wixobj''
 +
 +Jos copy/pastetat tuon suoraan, niin muista muuttaa ".\Files":n lainausmerkit toimivaan muotoon, 
 +koska DokuWikin code-muotoinen teksti esittää nuo lainausmerkit väärin.
  
 Nyt sinulla siis pitäisi olla hakemisto, jossa on itse Files-kansio ja tiedostot  Nyt sinulla siis pitäisi olla hakemisto, jossa on itse Files-kansio ja tiedostot 
 fragment-files.wxs, project.wxs ja make.bat. Aja tässä hakemistossa make.bat ja  fragment-files.wxs, project.wxs ja make.bat. Aja tässä hakemistossa make.bat ja 
 lopputuloksena on project.msi, jonka voi asentaa tietokoneelle. lopputuloksena on project.msi, jonka voi asentaa tietokoneelle.
ohjeet/wix.1304664112.txt.gz · Viimeksi muutettu: 2014/11/20 15:01 (ulkoinen muokkaus)