Extraindo arquivos msi usando o Linux

15

Relacionados: Como extrair arquivos do pacote MSI?

Para extrair o conteúdo de um instalador MSI usando o Linux, posso usar msiexec com wine ou usar 7zip .

No entanto, o último não preserva nomes de diretórios e arquivos apenas em parte. Existe alguma maneira de extrair corretamente arquivos MSI sem ter que usar wine ?

editar: para ilustrar o problema com o Infer.NET da Microsoft, aqui é uma lista de arquivos que 7zip produz e aqui um que o msiexec produz (onde o último é o que eu quero)

    
por Michael Schubert 23.05.2012 / 18:00

4 respostas

8

Embora não o ajude de imediato, o lessmsi está trabalhando em uma versão nativa do Linux. Ele preserva a estrutura de diretório como você deseja, então vale a pena verificar se isso será um problema de longo prazo para você. Infelizmente, o suporte para .msi no Linux parece bastante esparso, então o lessmsi ou o msiexec através do wine podem ser sua única opção imediata, mesmo que (como você disse) o wine seja uma dependência muito pesada para extrair arquivos.

    
por 01.06.2012 / 22:46
12

Experimente o msiextract, link

E abra erros!

    
por 10.02.2013 / 21:48
1

Você pode experimentar o software chamado cabextract - pelo menos o Ubuntu tem pacotes para ele, eu esperaria que ele fosse encontrado em outros sites populares. distros também.

    
por 26.05.2012 / 20:38
0

Considerando que você tem wine instalado, você pode usar o msiexec comando, embora os documentos não tornem óbvio como usá-lo para descompactar.

Descompacte o arquivo installer.msi para a pasta atual:

wine msiexec /a installer.msi /qb TARGETDIR=.

Descompacte o arquivo installer.msi file para a subpasta xyz ( será criado se não existir ):

wine msiexec /a installer.msi /qb TARGETDIR=xyz

Note: If you provide an absolute extract folder then make sure it is in windows format and not unux, e.g. z:\home\myuser\folder.

    
por 15.10.2017 / 15:00