Preciso descompactar (não executar, descompactar) um msi em um makefile do cygwin.
Se eu chamar no prompt de comando do Windows, o seguinte
msiexec /a package.msi /qn TARGETDIR=C:\foo
O pacote foi implantado corretamente em C: \ foo. No entanto, se eu tentar executar exatamente a mesma operação no prompt do cygwin
msiexec /a package.msi /qn TARGETDIR=C:\\foobaz
Tudo o que recebo é a janela msiexec informando o uso. Eu posso resolver esse problema de duas maneiras, executando o msiexec com êxito, conforme descrito acima, ou iniciando um comando do windows no makefile, e solicitando que invoque essa operação.
Alguma ideia?
windows-7
command-line
cygwin
windows-installer
Stefano Borini
fonte
fonte
TARGETDIR=/cygdrive/c/foo
melhores resultados?Respostas:
Encontrei. Eu preciso invocar
em cygwin. Não faço ideia do porquê, mas funciona.
fonte
Um msi pode ser descompactado com a maioria dos utilitários zip, como o 7-Zip. Ele conterá muitas coisas (como chaves de registro etc.) que são irrelevantes em um ambiente Linux, mas você poderá acessar qualquer texto, fonte ou exe.
fonte
Eu entrei no mesmo problema e, logo depois de ver isso, descobri por mim mesmo que as barras das duas opções (ou opções em termos de janelas) "
/a
" e "/qn
" deveriam ser barras duplas "//
" :Isso deve funcionar, pelo menos na minha máquina.
fonte