Wiederverwenden von WIX-Komponenten zur Beschleunigung von Kerzenlicht

8

Ich bin ziemlich neu bei WIX, also vergib mir, wenn ich das Boot hier komplett vermisse, aber ich frage mich, ob es möglich ist, Komponenten (mwm, cab, etc) aus einer wxs-Datei wiederzuverwenden, ohne Licht zu haben -link sie jedes Mal. Das Installationsprogramm, an dem ich arbeite, hat mehrere ausführbare Dateien, DLLs und Konfigurationsdateien, die sich zwischen den einzelnen Installationen ändern. Diese Dateien belaufen sich auf etwa 5 Megabyte Installationsaufwand. Der Teil, den ich wiederverwenden möchte, ist ~ 350 Megabyte Image / Map / Datenbank-Dateien, die sich nicht sehr oft ändern, die ich nicht jedes Mal kompilieren / verknüpfen muss, wenn der Installer gebaut wird.

Ich habe versucht, eine mwm-Datei für die Karten zu erstellen, aber wenn ich sie innerhalb der wxs referenziere, werden sie durch Licht in die MSI-Hauptdatei verlinkt. Ich habe versucht, eine nicht eingebettete CAB-Datei anzugeben, die die Karten enthält:

%Vor%

Aber jedes Mal, wenn Licht läuft, wird die eigenständige CAB-Datei neu generiert - das dauert eine Weile.

Ich dachte darüber nach, einfach eine ZIP-Datei zu erstellen, die zusammen mit der MSI geliefert werden soll, und der Installer startet gerade den Zip-Extrakt, aber das scheint mir anti-wix zu sein. Ich möchte die Dateien entfernt werden, wenn sie nicht mehr benötigt werden.

Gibt es noch andere Wix-ähnliche Operationen, die ich vermisse? Ich habe über Fragmente gelesen, aber das scheint nicht das zu sein, wonach ich suche.

Danke, David

    
David French 30.07.2009, 14:35
quelle

1 Antwort

12

Ihre Intuition führt Sie absolut in die richtige Richtung. Die Funktion, nach der Sie suchen, heißt "cab-cache". Sie verwenden es, indem Sie Ihrer light.exe-Befehlszeile Folgendes hinzufügen:

%Vor%

Hinweis: Kompilieren (candle.exe) und Linken (erste Hälfte von light.exe) sollte sehr schnell passieren. Was normalerweise langsam ist, ist die Bindung (zweite haben von light.exe), weil es tatsächlich alle Dateien berührt und die Schränke baut. Cabinet Building ist der langsamste Teil, also hoffentlich beschleunigt der Cab-Cache die Dinge für dich ausreichend.

S.S .: Wenn das Kompilieren viel Zeit in Anspruch nimmt, können Sie ".wixlib" mit lit.exe erstellen. Ich habe mehr über .wixlibs hier: Ссылка

    
Rob Mensching 30.07.2009, 23:33
quelle

Tags und Links