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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top