2010-07-29 2 views
24

Я пытаюсь скомпилировать программу, которая использует cabarc.exe, но у меня нет cabarc.exe. Проблема в том, что Microsoft Cabinet SDK больше не доступен, поэтому я не могу получить его оттуда.Где я могу получить утилиту cabarc?

Где я могу взять этот файл?

P.S. Я ищу для загрузки из надежного источника, такие как microsoft.com

ответ

22

Это appears, что утилита cabarc.exe была заменена makecab.exe, который поставляется с Windows, [source].

Он должен быть расположен в:

  • C: \ WINDOWS \ system32

cabarc документации можно найти here.

makecab документация отсутствует here.

+1

Обратите внимание, что makecab производит много дополнительных артефактов, которых нет в cabarc, таких как каталог disk1 /, setup.inf и файл setup.rpt. – RolKau

+2

Если вы хотите избежать получения дополнительных каталогов и файлов настроек, вы должны добавить директивы . Установить DiskDirectoryTemplate =. . Установить InfFileName = NUL . Установить RptFileName = NUL в файле '.ddf'. – RolKau

+1

Он также работает, чтобы установить директивные переменные в командной строке 'makecab', например. 'makecab/D DiskDirectoryTemplate =./D InfFileName = NUL/D RptFileName = NUL' – opello

15

cabarc.exe доступен как часть Windows XP Service Pack 2 Support Tools.

Вы можете извлечь только эту утилиту с помощью команды, как это (если вы не бежите XP):

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

В Windows 7 64bit мне не удалось выполнить часть экстракта, поэтому после извлечения файла support.cab я просто «распаковал» его с помощью WinRAR и нашел cabarc.exe –

+3

Если у вас есть [7-zip] (http://www.7-zip.org), вы можете их напрямую извлечь: '7z e WindowsXP-KB838079-SupportTools-ENU.exe support.cab', а затем ' 7z e support .cab cabarc.exe' – RolKau

+0

Если вы используете версию 7-zip с графическим интерфейсом, вы также можете открыть * .exe, щелкнув правой кнопкой мыши и выбрав «Open Inside», затем дважды щелкните по «support.cab» и voila. –

2

В Windows 7 (и, возможно, Vista) вместо выписки, которую вы используете, расширяется. Синтаксис немного отличается, но см. Ниже тот, который работал для меня. Замените% TEMP% во второй команде, где бы вы ни оказались, файл cabarc.exe.

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

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

0

для Windows 8 и Windows, 8.1 используют для Windows ADK

Скачать и установить Windows, ADK от this website.

для EXPAND.EXE команды относятся к http://technet.microsoft.com/en-us/library/hh825253.aspx

Каталог назначения должен существовать перед выполнением команды расширения. Например:

расширить Dell-WinPE-Drivers-A02.CAB Dell-WinPE-Drivers-A02 -f: *

0

Вы можете найти cabarc.exe в Internet Explorer Administration Kit.

Странно, хотя IEAK 11 имеет версию cabarc.exe версии 5.0.2147.1, тогда как IEAK 10 имеет версию 6.2.9200.16521.

Смежные вопросы