PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : .cab Datei eines Treibers - Einzelteile verändern?


Bakunin3
2004-06-15, 11:02:00
Hallo ich habe eine Frage: Ich habe hier einen Treiber, dessen Readme ich verändern muß.
Diese ist aber in der .cab Datei enthalten.
Frage: Kann ich die .cab Datei irgendwie entpacken, die Readme anpassen (in anderem Foramt abspeichern) und dann das Ganze wieder packen?
Und wenn ja, mit welchen Tools?

Gruß,
B3

Sephiroth
2004-06-15, 12:13:41
Original geschrieben von Bakunin3
Hallo ich habe eine Frage: Ich habe hier einen Treiber, dessen Readme ich verändern muß.
Diese ist aber in der .cab Datei enthalten.
Frage: Kann ich die .cab Datei irgendwie entpacken, die Readme anpassen (in anderem Foramt abspeichern) und dann das Ganze wieder packen?
Und wenn ja, mit welchen Tools?

Gruß,
B3
Ja.
Richtige MS-Cabinet Dateien kannst du mit WinZip oder einem anderen Packprogramm öffnen und die Dateien extrahieren.
Für das erstellen von MS-CAB Dateien, nimmst du am besten das passende Tool von MS selbst - makecab.exe.
INFO: Useful Tools for Package and Deployment Issues (http://support.microsoft.com/default.aspx?scid=kb;en-us;198038)
Download: Systems Management Server 2.0: Updated Resource Kit Tools (http://www.microsoft.com/downloads/details.aspx?FamilyID=7D432882-1781-4F8E-BB79-A00E603B134A&displaylang=en)

Hauptsache des Setup überprüft nicht, ob die CAB Datei geändert wurde - naja, probier es einfach aus ;)

Bakunin3
2004-06-15, 12:37:33
Danke für die Antwort... scheint aber nicht standardkonform zu sein: Weder mit Winrar noch mit Winzip läßt sie sich öffnen/entpacken. Schade, ich hätte das gerne hinbekommen... ;(

Noch irgend eine Idee?

B3

Sephiroth
2004-06-15, 12:42:55
Dann ist es wohl eine WiseInstaller Setup - oder?
Kannst du diese geänderte Readme nicht anderweitig nachreichen/beilegen?
Denn wenn meine Vermuting stimmt, dann müßte das Setup mit der neuen Readme neu erstellt(compiliert) werden.

Gast
2004-06-15, 13:41:45
Versuch es mal mit ZipScan: http://www.foobarsoftware.com/ . Kann auch Installshield cab-Dateien entpacken.

Das Problem wird aber sein, wie Sephirot schon gesagt hat, du kannst dann die Datei nicht einfach wieder packen und installieren. Dazu muss der Installer neu kompiliert werden. Der WiseInstaller stellt imo an Hand von Prüfsummen fest, ob das Archiv beschädigt (z.B: beim Herunterladen) oder verändert (z.B. Virus) wurde.

Aber kannst du denn nicht einfach eine Readmedatei hinzufügen? Sonst könnte man ja auf den Gedanken kommen, du willst da was ändern, ohne dass es jemand merkt!? ;)

Bakunin3
2004-06-15, 13:48:48
Original geschrieben von Gast
Aber kannst du denn nicht einfach eine Readmedatei hinzufügen? Sonst könnte man ja auf den Gedanken kommen, du willst da was ändern, ohne dass es jemand merkt!? ;)

Bingo!

Ich probiere das jetzt noch mal mit dem anderen Programm...

B3

Bakunin3
2004-06-15, 14:09:53
Also dieses ZipScan kann die .cab schon mal entpacken... ;)

Aber wie bekomme ich die umbenannte Datei wieder zurück in's .cab Format?

B3

Gast
2004-06-15, 14:20:53
Wie gesagt: Ich kenne keine andere Möglichkeit außer Installshield selber: http://www.installshield.com/

Aus diesem Grund verwenden Firmen ja hauptsächlich Installshield. Eine einfache Manipulation der Dateien ist praktisch unmöglich.

Hier steht, wie es geht:

Add and Replace Files

To specify the following operations:

* Replace Resources.dll with C:\Updated\Resources.dll
* Replace UtilRes.dll with C:\Updated\UtilRes.dll
* Add C:\New\Util.hlp and C:\New\Util.cnt to the Help Files file group

delete from ISCab.ini all lines not relevant to those three files and edit the remaining lines to leave the following:

[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File2="Main DLLs\Resources.dll" , "C:\Updated\Resources.dll"
File4="Utility DLLs\UtilRes.dll" , "C:\Updated\UtilRes.dll"

[Help Files]
File1="Util.hlp" , "C:\New\"
File2="Util.cnt" , "C:\New\"

To perform the addition and replacement, use the following command line:

ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -a

If you now use the following command line:

ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -l

the resulting ISCab.ini file has the following contents:

[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File1="Main EXEs\MyApp.exe"
File2="Main DLLs\Resources.dll"
File3="Utility EXEs\Util.exe"
File4="Utility DLLs\UtilRes.dll"

[Help Files]
File1="MyApp.hlp"
File2="MyApp.cnt"
File3="Util.hlp"
File4="Util.cnt"

http://helpnet.installshield.com/Robo/BIN/Robo.dll?mgr=agm&tpc=%2Frobo%2Fprojects%2Finstallshieldxhelplib%2FISCabExamples.htm&wnd=InstallShieldLivingHelp%7CMain&agt=wsm&ctxid=search%2Fgsearch.asp

Bakunin3
2004-06-15, 14:49:50
Danke, lieber Gast, das ist zumindest schon mal ganz interessant.

B3

PS: Ob ich damit auch zurecht komme, muß ich noch sehen... ;)

Bakunin3
2004-06-15, 16:03:35
Jepp, hat geklappt. Alles ist gut... scheint's. ;)

Danke noch mal,
B3