2010-12-23 10 views
2

Ich verwende die Deployment Tools Foundation im Paket mit WiX 3.5. Es gibt ein Archiv, das eine Datei enthält, die ich aktualisieren möchte, ohne sie zuerst extrahieren zu müssen - die Änderungen basieren auf Benutzereingaben während des Setups.DTF: Aktualisieren Sie eine Datei in einem Archiv, ohne es zu extrahieren

Wie erhalte ich einen Verweis auf diese Datei, führe die Aktualisierungen durch und speichere die Änderungen in der Datei, ohne sie aus dem Archiv extrahieren zu müssen? Die benutzerdefinierte Aktion wird in C# geschrieben.

Ich verwende Wix v3.5.2415, die die gleiche Version für die DTF-Baugruppen ist.

Antwort

1

Probieren Sie eine der kostenlosen C# -Bibliotheken aus, um mit einer Zip-Datei zu interagieren.

Zum Beispiel:
SharpZipLib
SevenZipSharp

Ich bin nicht sicher genau, warum Sie unzipping versuchen zu vermeiden. Ist das zufällig eine silverlight xap-Datei? Wenn ja, empfehle ich einen anderen Ansatz wie die Verwendung von initParams.

+0

Ich entpackte die betreffende Datei, führte meine Änderungen durch und aktualisierte dann die ZIP-Datei mit der neuen Version der Datei. Vielen Dank! –