Jakie są ograniczenia WiX i WiX Toolset?

Bezskutecznie próbowałem znaleźć artykuł lub post z listą ograniczeń funkcjonalnych WiX(Windows Installer XML) / WiX Toolset. Po kilku tygodniach korzystania z WiX, mogę myśleć o co najmniej dwóch ograniczeniach w najnowszej wersji RTM (v3. 0):

    WiX Toolset nie może utworzyć bootstrappera (setup.exe).
  • Zestaw Narzędzi WiX nie może pobrać informacji o rejestracji COMz pliku wykonywalnego COM .

Czy można myśleć o innych ograniczenia? Coś, na co wpadłeś podczas pracy nad projektem wdrożeniowym? Myślę, że ta informacja może być przydatna dla osób, które uczą się WiX.

 18
wix
Author: Mark Pearl, 2010-10-18

2 answers

Najłatwiej mi odpowiedzieć na to pytanie w kategoriach tego, czego brakuje Wixowi, który ma InstallShield (Luka funkcji ).

  • Bootstrapper/Chainer - WiX ma bootstrapper o nazwie Burn, który jest teraz zawarty w WiX v3.6.
  • XML Read-WiX ma tylko CA dla zapis nie odczyt (AppSearch ) XML pliki
  • Text Search / Replace-InstallShield posiada wzorce do odczytu/zapisu nie Pliki INI / XML
  • MSSQL Only-brak wsparcia dla Oracle oraz MySQL
  • Interfejs automatyki - brak DOM dla programowa aktualizacja/generowanie projekty. Trzeba zrobić to wszystko z raw XML.
  • Brak natywnej obsługi IIS 7 - Natywna obsługa IIS7 jest obecna z WiX v3. 5
  • głównie Zestaw Narzędzi tylko tekstowych. Brak GUI Projektantów do podnoszenia ciężarów (patrz IsWiX). XML jest zwięzły i ma swoje miejsce, ale to jak porównywanie Notatnika żeby się wtopić.

Użyłem ciepła, aby wydobyć COM dość skutecznie, więc to już nie jest dla mnie problemem.

 20
Author: Christopher Painter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-10 13:22:17

Dodałbym jeszcze kilka punktów, ale trudno je nazwać poważnymi ograniczeniami, ponieważ można je obejść:

  • nie ma gotowego narzędzia do osadzania przekształceń (MST) w pakiecie MSI; tutaj znajduje się msidb.exe przychodzi na ratunek
  • musisz wykonać dodatkową pracę, aby utworzyć pojedynczy pakiet z wieloma lokalizacjami, jak tworzenie N pakietów, generowanie N przekształceń językowych względem neutralnego pakietu, osadzanie tych przekształceń w pakiecie, instruowanie swojego bootstrapper do wywołania poprawnej transformacji języka
  • WiX 3.0 ma raczej ograniczone rozszerzenie IIS - obsługuje IIS 7 tylko w trybie zgodności z IIS 6; ale na szczęście nie jest to już prawdą dla WiX 3.5
  • Heat nie może domyślnie generować plików "1 component - N". Tak, Wiem, nie jest to zalecane, ale czasami go potrzebujesz; na szczęście możesz przekształcić moc cieplną tak, jak chcesz za pomocą XSL
  • PermissionEx z Utillextension nie ma przełącznika do ustawiania ACL tylko na folderach. Jeśli musisz ustawić ACLs tylko do zainstalowanych plików, jest to dość niewielkie. Ale musiałem łatać WiX z szybką poprawką, aby móc powiedzieć "zastosuj te uprawnienia tylko do folderów" na istniejącym drzewie systemu plików

Jeszcze raz powtórzę, że nie uważam tych poważnych ograniczeń. Jestem bardzo zadowolony z tego, co Rob i zespół zrobili do tej pory, i są na dobrej drodze! :)

 12
Author: Yan Sklyarenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-18 19:40:18