Связанный: Как извлечь файлы из пакета MSI?
Чтобы извлечь содержимое установщика MSI с использованием Linux, я могу использовать либо msiexec
с Wine, либо использовать 7zip
.
Однако последний не сохраняет каталоги и имена файлов только частично. Есть ли способ правильно извлечь файлы MSI без использования wine
?
редактировать: чтобы проиллюстрировать проблему с Infer.NET от Microsoft, вот список файлов, которые производит 7zip, и вот тот, который производит msiexec (где последний - то, что я хочу)
linux
7-zip
wine
windows-installer
Михаэль Шуберт
источник
источник
wine
потому что вы не можете запускать исполняемые файлы Windows изначально.7zip
?Ответы:
Хотя это не поможет вам сразу, Lessmsi работает над родной версией Linux. Он сохраняет структуру каталогов так, как вы хотите, поэтому стоит проверить, будет ли это долгосрочной проблемой для вас. К сожалению, поддержка .msi в Linux кажется довольно разреженной, поэтому lessmsi или msiexec через wine могут быть вашими единственными немедленными вариантами, даже если (как вы сказали) wine является довольно тяжелой зависимостью для извлечения архивов.
источник
sudo apt install msitools
в Ubuntu), как рекомендовано в ответе пользователя 2834.Попробуйте msiextract, https://live.gnome.org/msitools
И открывать ошибки!
источник
Вы можете попробовать программное обеспечение, называемое cabextract - по крайней мере, в Ubuntu есть пакеты для него, я ожидаю, что его можно найти и в других популярных дистрибутивах.
источник