Ponowne użycie komponentów WIX w celu przyspieszenia świecy / światła

Jestem całkiem nowy w WIX, więc wybacz mi, jeśli całkowicie brakuje mi łodzi tutaj, ale zastanawiałem się, czy możliwe jest ponowne użycie komponentów (mwm, cab, itp.) Z pliku wxs bez konieczności ponownego łączenia ich w światło każdego razu. Instalator, nad którym pracuję, ma kilka plików wykonywalnych, bibliotek DLL i plików konfiguracyjnych, które zmieniają się między kolejnymi instalacjami. Pliki te wynoszą około 5 megapikseli instalatora. Część, którą chcę ponownie wykorzystać, to pliki obrazów / map / baz danych o wartości ~ 350 megapikseli, które nie zmieniają się zbyt często, a których nie chcę koniecznie kompilować / łączyć za każdym razem, gdy instalator jest zbudowany.

Próbowałem utworzyć plik mwm dla map, ale gdy odwołam się do nich w wxs, łączą się za pomocą światła z głównym plikiem .msi. Próbowałem określić nie 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, gdy światło się włącza, autonomiczny plik CAB zostaje zregenerowany - co zajmuje trochę czasu.

Pomyślałem o stworzeniu pliku ZIP do dostarczenia wraz z msi i poproszę instalatora, aby po prostu rozpakował ekstrakt zip, ale to wydaje mi się anty-wix. Chciałbym, aby pliki zostały usunięte, gdy nie są już potrzebne.

Czy są jakieś inne operacje, które mi brakuje? Czytałem o fragmentach, ale to nie wygląda na to, czego szukam.

Dzięki, David

questionAnswers(1)

yourAnswerToTheQuestion