Windows Installer XML
Windows Installer XML
| |
---|---|
Date de bază
| |
dezvoltator | Fundația .NET |
Versiunea actuală | 3.11.2 (Stabil) (18 septembrie 2019) |
sistem de operare | Windows |
limbaj de programare | C ++ , C # |
categorie | Inginerie software |
Licență | Licență reciprocă Microsoft |
Vorbitoare de limbă germană | Nu |
wixtoolset.org |
Windows Installer XML ( WiX Toolset pe scurt ) este o colecție de programe pentru crearea pachetelor Windows Installer ( fișiere MSI , MSP , MSM și MST ) utilizând fișiere XML .
WiX a fost dezvoltat inițial de Microsoft și este primul program Microsoft lansat ca software gratuit . Când a fost înregistrat la SourceForge pe 31 martie 2004 , a provocat destulă agitație. În septembrie 2012, proiectul WiX a fost transferat de la Microsoft către Fundația Outercurve și în mai 2016 din nou către Fundația .NET . Codul sursă al proiectului a fost gestionat pe GitHub din martie 2014 , anterior aceasta avea loc la SourceForge și CodePlex .
O interfață grafică de utilizator există doar sub forma unui plug-in pentru Visual Studio numit Votive.
Structura programului
WiX este alcătuit din diverse componente, ale căror nume derivă dintr-un joc de cuvinte cu „fitile” (în engleză pentru fitiluri de lumânare):
- Candle , compilatorul , este folosit pentru a compila documentele XML în fișiere obiect care conțin simboluri și referințe la simboluri.
- Light , linker-ul , preia unul sau mai multe fișiere obiect și conectează referințele din fișierele obiect cu simbolurile corecte din alte fișiere obiect. Light este, de asemenea, responsabil pentru gestionarea fișierelor binare, prelucrarea lor corectă și în cele din urmă generarea unui fișier MSI sau MSM de la acestea.
- Lit (cf. literatura, iluminat), instrumentul de bibliotecă, este un instrument opțional care poate fi utilizat pentru a combina mai multe fișiere de obiecte în biblioteci care pot fi analizate cu Light .
- Burn , motorul de ardere este un bootstrapper pentru preinstalarea elementelor de bază necesare, cum ar fi mediile de rulare sau bibliotecile lipsă, permite, de asemenea, să fie strânse împreună mai multe pachete de instalare (de exemplu fișiere MSI și MSP sau instalații EXE clasice).
- Dark , decompilatorul , preia fișierele MSI și MSM existente și creează documente XML care reprezintă pachetul.
- Tallow (engleză seică ) și Heat (engleză heat) - Tallow este de a produce un instrument pentru scriptul XML pentru listele de fișiere WiX și de a-l converti într-un arbore de directoare. Produce un „fragment” WiX care poate fi combinat cu alte fișiere de cod sursă WiX în momentul compilării . Începând cu WiX 3.0, acest lucru este realizat de așa-numitul instrument de căldură, care ar trebui să funcționeze și mai bine. Există, de asemenea, o versiune neoficială a Tallow, cunoscută sub numele de "Mallow", care are capabilități de sincronizare și un ID de componentă îmbunătățit.
Alte componente din ramura 3.x sunt instrumentele Insignia , Melt , Torch , Smoke , Pyro , WixCop , WixUnit , Lux și Nit (vezi scurte descrieri).
Securitate
Programele de instalare executabile create cu versiuni anterioare 3.10.2 au vulnerabilități de securitate cunoscute.
literatură
- Nick Ramirez: WiX 3.6: Un ghid al dezvoltatorului pentru Windows Installer XML , Editura Packt, Birmingham 2012 (ediția a doua), ISBN 978-1-78216-042-7
Link-uri web
- Pagina proiectului WiX
- Pagina proiectului WiX pe GitHub
- Intrare pe blog a dezvoltatorului Rob Mensching pentru publicare
- Articol de Andreas Kerl din revista dotnetpro ( Memento din 28 martie 2016 în Arhiva Internet ) (PDF; 199 kB)
- Wax - Extensie gratuită Visual Studio, versiune interactivă a „Heat”
- Intrarea pe blog a lui Rob Mensching despre schimbarea licenței
Dovezi individuale
- ↑ Proiectul Open Source wix pe Open Hub: Pagina Limbi . În: Open Hub . (accesat la 18 iulie 2018).
- ↑ http://robmensching.com/blog/posts/2012/8/14/outercurve-foundation-and-wix-toolset-together-at-last/
- ↑ https://www.dotnetfoundation.org/blog/2016/05/04/wix-toolset-welcome
- ↑ github.com: WiX Toolset
- ↑ Pagina proiectului WiX pe CodePlex ( Memento de la 1 decembrie 2013 în Arhiva Internet )
- ↑ http://wixtoolset.org/documentation/manual/v3/overview/alltools.html
- ↑ WiX v3.10.2 lansat
- ↑ BugTraq: programele de instalare executabile sunt vulnerabile ^ WEVIL (cazul 3): bootstrapper-ul "burn.exe" al WiX Toolset