2016-07-01 11 views
2

Ich versuche, eine CAB-Datei zu erstellen, die aus 3 Dateien besteht. Ich verwende WiX-DLLs wie auf einer anderen Seite empfohlen. Das Problem, dem ich gegenüberstehe, ist, dass ich die Dateien komprimieren muss, ohne einen Ordner zu erstellen. Wenn ich die folgende Methode verwende und die Dateien noch einmal entpacke, befinden sich die komprimierten Dateien nun in einem Ordner mit demselben Namen wie die cab-Datei.Erstellen Sie eine Kabine ohne Ordner

Ist es möglich, die Datei ohne den Ordner zu erstellen?

Hier ist mein Code

 CabInfo cab = new CabInfo(@"c:\cab\test.cab"); 
     List<String> files = new List<string>(); 
     files.Add(@"C:\cab\test.D"); 
     files.Add(@"C:\cab\test.L"); 
     files.Add(@"C:\cab\test.U"); 
     cab.PackFiles(null, files, null); 

extrahierten Dateien

-test 
    -test.D 
    -test.L 
    -test.U 

Antwort

3

Das Problem aus dem Programm kommt, dass die CAB-Datei extrahiert. Auf der Komprimierungsseite kann nichts getan werden.

Wenn der Dekompressor Ihnen gehört, kann er direkt Dateien extrahieren. 7-Zip hat die Möglichkeit, den Ordner nicht zu erstellen.

Es gibt nichts im Format eines Archivs (.cab oder irgendetwas anderes), das diese Ordnererstellung verhindern kann.

Verwandte Themen