Pergunta

Estou procurando uma biblioteca ou utilitário que possa analisar as condições de inicialização do msi.Basicamente, quero pegar essas declarações e traduzi-las para nosso próprio idioma, mas antes de fazer isso preciso analisá-las.

Já consigo extrair uma lista de condições de um MSI, por exemplo:

NOT VersionNT OR (VersionNT = 501 AND ServicePackLevel >= 2) OR (VersionNT > 501)

Mas eu esperava que já houvesse algo que pudesse dividir isso em um formato mais interpretável.

Pergunta adicional, como é chamada essa linguagem?Posso descobrir como me referir a ele ou procurá-lo.

Saúde

Foi útil?

Solução

Ver:

Sintaxe de declaração condicional

O Windows Installer expõe uma função Win32 e um método de automação para avaliar condições.

Função MsiEvaluateCondition

Método Session.EvaluateCondition

Outras dicas

Experimente o código-fonte do Wine.Eles têm o seguinte arquivo gramatical para condições:

http://source.winehq.org/source/dlls/msi/cond.y

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top