Jestem całkiem nowy w WIX, więc wybacz mi, jeśli kompletnie brakuje mi tutaj łodzi, ale zastanawiałem się, czy możliwe było ponowne użycie komponentów (mwm, cab itd.) z pliku wxs bez światła ponownie je łącząc za każdym razem. Instalator, nad którym pracuję, ma kilka plików wykonywalnych, bibliotek DLL i plików konfiguracyjnych, które zmieniają się między poszczególnymi instalacjami. Pliki te stanowią około 5 megabajtów instalatora. Część, którą chcę ponownie wykorzystać, to pliki obrazów/map/bazy danych o wielkości ~ 350 megabajtów, które nie zmieniają się zbyt często, a których nie chcę koniecznie musieć kompilować/łączyć za każdym razem, gdy instalator jest zbudowany.Ponowne użycie komponentów WIX, aby przyspieszyć świecę/światło
Próbowałem już utworzyć plik mwm dla map, ale kiedy odwołuję się do nich w WXS, są one łączone za pomocą światła z głównym plikiem .msi. Próbowałem specifing non osadzony plik CAB do przechowywania map:
<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
<Media Id="2" Cabinet="NewRiver.cab" EmbedCab="no" CompressionLevel="none" />
...
<Merge Id="NewRiverDigMap" SourceFile="..\Output\NewRiverDigitalMaps.msm" Language="1033" DiskId="2" />
ale za każdym razem działa światło, plik CAB samodzielnym zostaje zregenerowany - co zajmuje trochę czasu.
Pomyślałem o stworzeniu pliku ZIP, który dostarczę wraz z msi i poprostu instalator wyciągnie z niego ekstrakt z suwaka, ale wydaje mi się, że jest to anty-wix. Chciałbym, aby pliki zostały usunięte, gdy nie są już potrzebne.
Czy są inne operacje podobne do wix, których mi brakuje? Czytałem o fragmentach, ale to chyba nie jest to, czego szukam.
Dzięki, David
Eureka! Właśnie tego szukałem. Wydaje się nie działać, jeśli szafy NIE są osadzone - jakoś światło usuwa plik .cab, a następnie go szuka. Idealnie byłoby, gdyby działał z nie osadzonymi szafkami, ale z pewnością jest nieco szybszy niż wcześniej. –
Hmm, to zachowanie brzmi jak błąd. Czy mógłbybyś otworzyć błąd (http://wix.sourceforge.net) ze szczegółami. Powinniśmy być w stanie naprawić w WiX v3.5. –
Dziękuję za wspaniałą wskazówkę ([docs] (http://wixtoolset.org/documentation/manual/v3/howtos/general/optimizing_builds.html))! W moim przypadku skróciło to czas budowania pakietu msi od około 50 do zaledwie 10 (~ 200 plików/~ 100 MB). – CodeFox