von Copyfile-Element-Dateien mit binden kann nicht nicht in msi Paket
-
05-07-2019 - |
Frage
Ich bin mit wix 3.0.i einen Ordnernamen „Bilder“ haben .so ich alle Dateien von Bildern in msi kopieren möchten package.when ich alle Datei kopieren und installieren msi auf einen anderen PC dann hat es nicht die Bindung Bilder. Und wenn ich einfache Datei-Element verwenden, dann binden die Dateien zu msi-Paket. so was soll ich tun,
Antwort mich bald
Sie deinnkening Samir
Lösung
Anscheinend wollen Sie eine Anwendung erstellen, die einen Bildschirmschoner Installer erzeugen können, die durch den Benutzer ausgewählt, um eine Anzahl von Bilddateien enthalten -. Für die Erstellung von Bildschirmschonern Installateure eine Art spezialisiert Install Anwendung nur
Ich würde zuerst eine Vorlage erstellen MSI Datei (mit Wix oder etwas anderes), das tut die meisten die Arbeit. Sie wissen nicht, welche Dateien der Benutzer später wählen wird, so ein Platzhalter-Komponente mit der ID „UserSelectedFiles“ hinzufügen. verteilen Sie diese Vorlage MSI mit Ihrer Anwendung Datei.
Dann, wenn der Benutzer wünscht, ein generieren
neue Installer, starten durch das Kopieren
Vorlage. Bearbeiten Sie die kopierten msi, so dass sie auch die Benutzer ausgewählte Dateien installiert. Sie können dies tun mit den .NET-Klassen
Sie können in der „Einsatz finden
. Werkzeuge Stiftung“API Dies ist eine Reihe von Baugruppen, die mit wix kommen, einen Blick auf,
C:\program files\Windows Installer
XML v3\sdk
.
Ich habe nur das DTF-API für einige einfache Sachen, wie in diesem Beispiel, die die Datei-Tabelleneinträge im MSI zählt:
var database = new Database(@"\path\to\some\file.msi");
var list = database.ExecuteQuery("SELECT FileName FROM File");
Console.WriteLine(list.Count);
Ihr Fall wird ein bisschen komplizierter. Sie werden wahrscheinlich haben
- ein CAB-Archiv erzeugt, enthält
die Bilddateien mit den Klassen, die Sie
finden in der
Microsoft.Deployment.Compression.Cab
Namespace. - fusionieren das CAB-Archiv in die msi
mit
Database.Merge
- Fügen Sie neue Einträge in der Dateitabelle des MSI
- Ändern Sie den Produktcode zu etwas einzigartig für jede generierte MSI
- etcetera
Um eine Vorstellung von dem Inhalt einer MSI-Datei zu erhalten und wie sie bearbeitet werden kann, empfehle ich Ihnen erstes Spiel um ein bisschen mit dem orca und Msidb Tools.