2010-07-29 8 views
24

Sto provando a compilare un programma che utilizza cabarc.exe, ma non ho cabarc.exe. Il problema è che il Microsoft Cabinet SDK non è più disponibile, quindi non posso ottenerlo neanche da lì.Dove posso ottenere l'utilità cabarc?

Dove posso ottenere questo file?

P.S. Sto cercando un download da una fonte attendibile come ad esempio microsoft.com

risposta

22

E appears che l'utilità cabarc.exe è stato sostituito con makecab.exe, che viene fornito con Windows [source].

Dovrebbe trovarsi in:

  • C: \ WINDOWS \ system32

La documentazione può essere trovato cabarchere.

La documentazione makecab può essere trovata here.

+1

Nota che il makecab produce molti artefatti extra che Cabarc non possiede, come una directory disk1 /, un file setup.inf e un file setup.rpt. – RolKau

+2

Se si desidera evitare di ottenere le directory aggiuntive ei file di installazione, è necessario aggiungere le direttive . Set DiskDirectoryTemplate =. . Set InfFileName = NUL . Set RptFileName = NUL nel file '.ddf'. – RolKau

+1

Funziona anche per impostare le variabili direttive sulla riga di comando 'makecab', ad es. 'makecab/D DiskDirectoryTemplate =./D InfFileName = NUL/D RptFileName = NUL' – opello

15

cabarc.exe è disponibile come parte di Windows XP Service Pack 2 Support Tools.

È possibile estrarre solo questa utility utilizzando i comandi come questi (se non si esegue XP):

WindowsXP-KB838079-SupportTools-ENU.exe /C /T:%TEMP% 
extract /E %TEMP%\support.cab cabarc.exe 
+0

Su Windows 7 a 64 bit non ero in grado di eseguire la parte di estrazione, quindi dopo aver estratto support.cab l'ho solo "decompresso" con WinRAR e trovato cabarc.exe –

+3

Se si dispone [7-zip] (http://www.7-zip.org) installato, è possibile estrarli direttamente: '7z e WindowsXP-KB838079-SupportTools-ENU.exe support.cab' e quindi ' 7z e support .cab cabarc.exe' – RolKau

+0

Se si utilizza la versione GUI di 7-zip, è anche possibile aprire * .exe facendo clic con il pulsante destro del mouse e selezionando "Apri all'interno", quindi fare doppio clic su "support.cab" e voilà. –

2

In Windows 7 (e possibilmente Vista) invece di estrarre usi espansione. La sintassi è leggermente diversa, ma vedi sotto per quella che ha funzionato per me. Sostituisci% TEMP% nel secondo comando con il punto in cui vuoi che il file cabarc.exe finisca.

WindowsXP-KB838079-SupportTools-ENU.exe /C /T:%TEMP%

expand %TEMP%\support.cab -F:cabarc.exe %TEMP%

0

per Windows 8 e Windows 8.1 utilizzare Windows ADK

Scaricare e installare l'ADK Windows da this website.

per il comando Expand.exe fare riferimento a http://technet.microsoft.com/en-us/library/hh825253.aspx

La directory di destinazione deve esistere prima di eseguire il comando di espandersi. Per esempio:

espandere Dell-WinPE-Drivers-A02.CAB Dell-WinPE-driver-A02-f: *