Назад | Перейти на главную страницу

rpm -ql эквивалентное имя_пакета для Windows MSI?

Есть ли у MSI такая утилита или возможность? Возможно msiexec?

rpm -ql предоставляет список всех файлов, установленных данным пакетом. Я бы хотел получить ту же информацию из системы Windows.

В Windows SDK содержит графическую утилиту под названием Orca для просмотра и редактирования .msi базы данных. Как минимум выберите Windows Native Code Development => Tools в установщике SDK, затем установите Orca из %ProgramFiles%\Microsoft SDKs\Windows\vX.Y\Bin\Orca.msi. При просмотре базы данных в Orca, то File стол содержит строку для каждого файла, который будет установлен.

XML установщика Windows (WiX) содержит инструмент под названием Dark который декомпилирует .msi базу данных в файл XML:

dark.exe Installer.msi

Это создаст Installer.wxs файл в текущем каталоге. В <File /> элементы соответствуют строкам в File стол.

msiexec может сделать это в режиме администратора.

msiexec / a something.msi TARGETDIR = "c: \ windows \ temp" / qb

однако вам могут понадобиться другие переключатели.

Lessmsi

Это утилита с графическим интерфейсом и интерфейсом командной строки, которую можно использовать для просмотра и извлечения содержимого файла MSI.

Я только что попробовал, отлично работает.

Нет, установщик Windows не может этого сделать. Нет параметров, которые сообщают вам, какие файлы установлены из определенного пакета.

Так как предложено Джоном, вы можете просмотреть все файлы, содержащиеся в этом пакете. Образ администратора будет иметь структуру папок, аналогичную установленной с параметрами по умолчанию.


Если вы действительно хотите получить список всех файлов, установленных пакетом, я думаю, вы можете это сделать:

  1. Перечислить все компоненты в пакете,
  2. Проверьте с системой, установлен ли компонент,
  3. Пронумеруйте файлы по компонентам.

Я никогда не слышал об инструменте, который может это сделать.