Ich verwende mehrere Artikel und andere Fragen, um die Banner-Bitmap-Bilder für eine binäre wixlib, die ich in mehr als 20 anderen Installern verwende, zu überschreiben. Diese Bibliothek enthält unsere eigene benutzerdefinierte Benutzeroberfläche, einige benutzerdefinierte Dialoge, gemeinsame Ressourcen, Binärdateien, benutzerdefinierte Aktionen, usw.
Hier ist der Code, den ich in der wixlib verwende, um die Bilder zu überschreiben:
%Vor%Aber wenn ich in meinem aktuellen MSI-Projekt auf meine wixlib referenziere, funktioniert alles außer den UI-Banner-Bildüberschreibungen (meine benutzerdefinierten Dialoge werden aktiviert, der Prozess wird ausgeführt, gängige Binärdateien werden installiert usw.). Gibt es etwas spezielles, das ich in meinem binären wixlib-Projekt tun muss, um die Standardbilder von UIExtension.wixlib in meiner eigenen binären wixlib zu überschreiben?
Ich habe diese Frage hier gesehen: Kann WixUiBannerBmp in eine wixlib gesetzt werden? , aber die Antwort auf diese Frage hat die Frage nicht beantwortet, sie war direkt mit einem Icon verbunden und ich bin nicht sicher, ob dieser Typ eine binäre wixlib (re-distributable) verwendet hat. Mein Symbol zum Hinzufügen / Entfernen von Programmen, das in der wixlib eingebettet ist, funktioniert bereits einwandfrei.
Bilder werden über Bindezeitvariablen und nicht über Binärelemente angegeben. Ihre .wixlib kann die Variablenwerte enthalten. Der in verwendete Ansatz kann WixUiBannerBmp in einer wixlib gesetzt werden? doesn ' t verwenden eine .wixlib, aber ansonsten ist das gleiche. (Eine .wixlib ist nur eine Sammlung von .wixobj-Dateien.)
Die WiX-Hilfedatei dokumentiert die Variablen in "Eingebaute WixUI-Dialogfelder anpassen":
Ersetzen der Standard-Bitmaps
Die WixUI-Dialogbibliothek enthält Standard-Bitmaps für den Hintergrund der Willkommens- und Abschlussdialoge und das obere Banner der anderen Dialoge. Sie können diese Bitmaps durch eigene Branding-Zwecke ersetzen. Um Standard-Bitmaps zu ersetzen, geben Sie WiX-Variablenwerte mit den Dateinamen Ihrer Bitmaps an, genau wie beim Ersetzen des Standardlizenztexts.
Beispiel:
%Vor%