Как запустить msiexec из cygwin для распаковки msi?

мне нужно распаковать (не выполнять, распаковать) msi в файле makefile cygwin.

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

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

пакет правильно развернут в C:foo. Однако, если я попытаюсь выполнить ту же операцию из командной строки cygwin

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

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

какие идеи?

24
задан Scott Willeke
17.04.2023 6:27 Количество просмотров материала 3505
Распечатать страницу

2 ответа

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

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

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

2
отвечен Stefano Borini 2023-04-18 14:15

msi может быть распакован с большинством zip утилит, как 7-Zip. Он будет содержать множество вещей (например, ключи реестра и т. д.), которые не имеют значения в среде Linux, но вы сможете получить любой текст, Источник или exe-файлы.

0
отвечен jdh 2023-04-18 16:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх