Erstellen von lokalisierten WIX 3.6-Bootstrappern.

Ich habe vor über einem Jahr ein WIX-Projekt in Visual Studio 2010 erstellt. Es erstellt eine MSI-Datei und eine bootstrapper setup.exe. Tatsächlich erstellt es dieses Dateipaar für zwei Sprachen - Englisch und Französisch. Ich baue dieses Projekt gerade in unsere TFS-CI-Builds ein. Ich habe Probleme, den CI-Build zum Generieren der bootstrapper setup.exe-Dateien zu erhalten.

Wir haben kürzlich Wix auf allen unseren Build-Servern auf Wix 3.6 RC aktualisiert. Also dachte ich, ich würde es mit Burn versuchen, anstatt den alten Bootstrapper-Stil zu verwenden. Ich habe meiner Lösung ein neues Bootstrapper-Projekt hinzugefügt. Das Bootstrapper-Projekt enthält ein einfaches Bundle.wxs, das nur die von meinem alten MSI-Projekt generierte MSI lädt. Wenn ich versuche, zu erstellen, erhalte ich jedoch die folgende Fehlermeldung:

Fehler LGHT0103: Das System kann die Datei 'C: \ Tf \ Advantage \ Dev \ Solution \ Configuration \ LaunchPad.Wix \ bin \ Release \ fr-fr \ LaunchPad.msi; C: \ Tf \ Advantage \ Dev \ Solution \ nicht finden. Configuration \ LaunchPad.Wix \ bin \ Release \ de-de \ LaunchPad.msi '.

Meine Paketreferenz im Bundle sieht folgendermaßen aus:

<MsiPackage Id="MyApplication" SourceFile="$(var.LaunchPad.Wix.TargetPath)" />

LaunchPad.Wix ist der Name des Wix MSI-Projekts. Wenn ich das LaunchPad.Wix-Projekt so ändere, dass nur eine Sprache erstellt wird, funktioniert es einwandfrei. Für mich sieht es so aus, als ob der Bootstrapper-Projekttyp das Erstellen von Setup-Dateien für mehrere Sprachen nicht unterstützt. Ist das wahr? Vorschläge für eine Problemumgehung?

Bearbeiten

Nach weiteren Untersuchungen frage ich mich, ob Bootstrapper-Projekte überhaupt die Lokalisierung unterstützen. Ich habe versucht, mein Wix MSI-Projekt so einzustellen, dass es nur fr-fr erstellt wird. Die setup.exe, die mein Bootstrapper-Projekt mit Englisch erstellt hat. Wenn ich die Projekteigenschaften für das Bootstrapper-Projekt bearbeite, ist das Feld "Zu erstellende Kulturen" gesperrt und leer. Wie würde ich einen nicht-englischen Bootstrapper bauen? Ist das schon möglich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage