Como posso executar o msiexec do cygwin para descompactar um msi?

4

Eu preciso descompactar (não executar, descompactar) um msi em um makefile do cygwin.

Se eu invocar do prompt de comando do windows o seguinte

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

O pacote está implementado corretamente em C: \ foo. No entanto, se eu tentar executar exatamente a mesma operação a partir do prompt do cygwin

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

Tudo que eu obtenho é a janela msiexec indicando o uso. Eu posso resolver este problema de duas formas, executando msiexec como acima, ou iniciando um comando windows a partir do makefile, e invoque essa operação.

Alguma idéia?

    
por Stefano Borini 06.06.2014 / 17:02

2 respostas

2

Encontrei. Preciso invocar

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

no cygwin. Não faço ideia do porquê, mas funciona.

    
por 06.06.2014 / 17:19
0

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á obter qualquer texto, fonte ou exe.

    
por 06.06.2014 / 17:11