Код статьи: 928636 - Последнее изменение :: 17 апреля 2007 г. - Редакция: 2.1

Не удается извлечь содержимое автономного пакета Центра обновления Майкрософт для Windows Vista

На этой странице

Развернуть все | Свернуть все

Проблема

При попытке извлечь или просмотреть содержимое автономного пакета Центра обновления Майкрософт (MSU) для Windows Vista не удается извлечь файлы.

Например, может возникнуть одна из следующих проблем:
  • Если используется ключ /x в командной строке, чтобы извлечь файл, на компьютере под управлением Windows Vista, отображается диалоговое окно со справкой по MSU.
  • попытка открыть файл на компьютере под управлением другой версии Windows завершится неудачно. При этом система Windows предложит найти программу, в которой был создан этот файл.

Причина

Эти проблемы могут возникать по следующим причинам:
  • нельзя использовать параметр командной строки /x для извлечения файлов из MSU-пакетов;
  • в MSU-пакетах для Windows Vista используется расширение имени файла, которое не распознается более ранними версиями Windows.

Решение

Чтобы устранить эту проблему, для извлечения и просмотра файлов в MSU в системе Windows Vista используйте команду Развернуть. Команда Expand включена в Windows Vista, а также в предустановочный набор OPK (OEM Pre-installation Kit) для Windows Vista.

Примечание. Команда Expand в Windows Vista отличается от команды Expand в более ранних версиях Windows.

Чтобы извлечь файлы из MSU в Windows Vista с помощью команды Expand, выполните следующие действия:
  1. При извлечении исправления выполните следующие действия:
    1. Дважды щелкните файл исправление.exe.
    2. В диалоговом окне Microsoft Self-Extractor нажмите кнопку Continue.
    3. В поле Select the folder where you want to unzip the files to введите C:\MSUFolder и нажмите кнопку ОК.
    Если извлекаемый файл не является исправлением, создайте папку с именем C:\MSUFolder и сохраните MSU-файл в эту папку.
  2. Введите в командной строке следующие команды, нажимая клавишу ВВОД после каждой их них:
    c:
    cd c:\MSUFolder
    expand -F:* имя_сохраненного_MSU-файла.msu c:\MSUFolder
    expand -F: имя_сохраненного_MSU-файла.cab c:\MSUFolder
Старая папка C:\MSUF теперь включает одну или несколько подпапок с файлами, имеющими расширение .mum и .manifest. Подпапки содержат файлы, обновляемые MSU. Файлы содержат описание операций с файлами, изменений реестра и прочих процедур, которые необходимо произвести для установки компонента.

Дополнительная информация

В CAB-файле, извлеченном из MSU, используется технология сжатия Intra-Package Delta (IPD). Использование технологии IPD сокращает размер загружаемого MSU-файла, позволяя при этом получать автономный пакет, содержащий обновленные файлы. CAB-файл, в котором используется технология IPD, также называется пакетом с поддержкой IPD. Другие программы и средства могут не извлечь или просмотреть файлы пакета с поддержкой IPD, который содержится в MSU-файле.

Например, следующие программы и средства не могут извлекать или просматривать файлы в пакете с поддержкой IPD:
  • Проводник Windows
  • команда Expand в более ранних версиях Microsoft Windows;
  • программа WinZip компании WinZip International LLC.
При попытке использовать эти программы или средства для извлечения файлов из пакета с поддержкой IPD могут извлекаться только двоичные файлы различий, которые включены в CAB-файл. Список двоичных файлов различий может выглядеть следующим образом:
_manifest_.cix.xml
0
1
2
Файлы с именами 0, 1, 2 и т. д. — это двоичные файлы различий. Эти файлы используются для создания обновленных файлов при установке обновления.

Следующие обновления программного обеспечения Windows Vista распространяются в пакетах MSU с использованием технологии IPD:
  • обновления для системы безопасности;
  • критические обновления;
  • обновления;
  • накопительные пакеты обновления;
  • исправления.

Сведения о команде Expand в Windows Vista

Чтобы выполнить в Windows Vista команду Expand, используйте следующий синтаксис:

Expand [-r] источникназначение
Expand -r источник [назначение]
Expand -D источник.cab [F:файлы]
Expand источник.cab -F:файлыназначение

Синтаксис команды Expand описан в приведенной ниже таблице.
Свернуть эту таблицуРазвернуть эту таблицу
-rПереименование извлеченных файлов.
-DОтображение списка файлов в исходном файле.
ИсточникПуть и имя исходного файла. Можно использовать подстановочные знаки.
-F:файлыИмена файлов, которые необходимо извлечь из CAB-файла.
НазначениеПуть и имя файла или каталога назначения. Если источник представляет собой несколько файлов и параметр -r не указан, назначение должно являться каталогом.
В этой статье упомянуты продукты независимых производителей. Корпорация Майкрософт не дает никаких подразумеваемых и прочих гарантий относительно работы или надежности этих продуктов.

Информация в данной статье относится к следующим продуктам.
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Starter
  • Windows Vista Ultimate
Ключевые слова: 
kbtshoot kbexpertiseinter kbprb KB928636
 

Переводы статьи