lessmsi é uma ótima ferramenta que certamente funciona aqui se você estiver disposto a abrir sua GUI e fazer uma investigação manual. No entanto, eu direi que o comando a seguir não apresenta todas as propriedades de forma confiável:
lessmsi l -t Property <msi_name>
Uma maneira de (melhor) garantir que você obtenha todas as propriedades possíveis é executar uma instalação, reparo ou desinstalação com o arquivo MSI e registrar o processo. O comando a seguir registra apenas as propriedades e nada mais:
<msi_name> /lp! <msi_property_logfile>
O comando acima é equivalente a:
msiexec /lp! <msi_property_logfile> /i <msi_name>
Meu método preferido, no entanto, é não , na verdade, instalar / remover / reparar (e simplesmente extrair em seu lugar). As vantagens que este método tem sobre lessmsi é que ele não requer um utilitário de terceiros (isto é, lessmsi ), e não requer que você mexa com nenhuma instalação . Dado que você tem espaço em disco suficiente para instalar o programa, você pode fazer:
msiexec /a <msi_name> /lp! <msi_property_logfile> TARGETDIR=<absolute_path_to_extract_to>
Observe que <absolute_path_to_extract_to>
pode apontar para um diretório inexistente (o comando criará os diretórios necessários ou falhará).
Se você odeia a UI de instalação por qualquer motivo, é possível anexar a opção /qr
, o que reduzirá e possivelmente eliminará a IU sem prejudicar o processo de registro de propriedade. Esteja avisado, no entanto - se você for "inferior" à interface do usuário reduzida (por exemplo, /qb
| /passive
ou /qn
| /quiet
), talvez o seu <msi_property_logfile>
não tenha algumas propriedades.