4

Мне нужно распаковать (не выполнять, распаковать) MSI в файле сборки Cygwin.

Если я вызываю из командной строки Windows следующее

msiexec /a package.msi /qn TARGETDIR=C:\foo

Пакет правильно развернут в C:\foo. Тем не менее, если я пытаюсь выполнить точно такую же операцию из приглашения Cygwin

msiexec /a package.msi /qn TARGETDIR=C:\\foobaz

Все, что я получаю, это окно msiexec с указанием использования. Я могу решить эту проблему двумя способами, либо успешно запустив msiexec, как описано выше, либо запустив команду windows из make-файла и заставив ее вызвать эту операцию.

Есть идеи?

2 ответа2

2

Нашел это. Мне нужно призвать

run msiexec /a package.msi /qn TARGETDIR=C:\\foobaz

в Cygwin. Понятия не имею почему, но это работает.

0

MSI может быть распакован с большинством утилит Zip, таких как 7-Zip. Он будет содержать много вещей (таких как ключи реестра и т.д.), Которые не имеют отношения к среде Linux, но вы сможете получить любой текст, источник или exe.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .