Я хотел бы знать, в какие каталоги будут установлены файлы в пакете .msi. Например, если я запустите файл x.msi
, он, вероятно, установит свои файлы в C:\Program Files\Program X
Можно ли получить этот каталог до запуска файла?
Я хотел бы знать, в какие каталоги будут установлены файлы в пакете .msi. Например, если я запустите файл x.msi
, он, вероятно, установит свои файлы в C:\Program Files\Program X
Можно ли получить этот каталог до запуска файла?
MSI-файлы могут быть настроены для установки файлов в любом месте, поэтому нет никаких предположений, которые вы можете сделать.
Вы можете использовать Orca, чтобы просмотреть файл msi, в частности таблицы File и Directory, чтобы увидеть, где файлы могут быть установлены.
Вы также можете попробовать скрипт VBS, который автоматизирует этот процесс для вас, хотя я сам не пробовал.
В дополнение к тому, что ответили другие, вы можете получить довольно хорошее представление о том, что и где установлено, с помощью MSI-файла, распаковав все файлы с установкой администратора:
msiexec.exe /a File.msi
Затем укажите место извлечения, и MSI-файл будет распакован (cabs будут извлечены), и вы получите аккуратную иерархию папок рядом с меньшим MSI-файлом - теперь без его внутреннего содержимого cab-файла.
Некоторые настройки MSI обернуты в EXE-файлы, и вы можете запустить установку с правами администратора, просто открыв командную строку и написав setup.exe /a, а затем указав путь вывода.