Windows Installer XML

Windows Installer XML

Logo WiX (2016, negru) .svg
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

Dovezi individuale

  1. Proiectul Open Source wix pe Open Hub: Pagina Limbi . În: Open Hub . (accesat la 18 iulie 2018).
  2. http://robmensching.com/blog/posts/2012/8/14/outercurve-foundation-and-wix-toolset-together-at-last/
  3. https://www.dotnetfoundation.org/blog/2016/05/04/wix-toolset-welcome
  4. github.com: WiX Toolset
  5. Pagina proiectului WiX pe CodePlex ( Memento de la 1 decembrie 2013 în Arhiva Internet )
  6. http://wixtoolset.org/documentation/manual/v3/overview/alltools.html
  7. WiX v3.10.2 lansat
  8. BugTraq: programele de instalare executabile sunt vulnerabile ^ WEVIL (cazul 3): bootstrapper-ul "burn.exe" al WiX Toolset