Есть ли у 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
однако вам могут понадобиться другие переключатели.
Это утилита с графическим интерфейсом и интерфейсом командной строки, которую можно использовать для просмотра и извлечения содержимого файла MSI.
Я только что попробовал, отлично работает.
Нет, установщик Windows не может этого сделать. Нет параметров, которые сообщают вам, какие файлы установлены из определенного пакета.
Так как предложено Джоном, вы можете просмотреть все файлы, содержащиеся в этом пакете. Образ администратора будет иметь структуру папок, аналогичную установленной с параметрами по умолчанию.
Если вы действительно хотите получить список всех файлов, установленных пакетом, я думаю, вы можете это сделать:
Я никогда не слышал об инструменте, который может это сделать.