我在哪里可以找到msi条件解析器

时间:2011-02-16 21:10:56

标签: parsing windows-installer msiexec

我正在寻找可以解析msi启动条件的库或实用程序。基本上我想把这些陈述翻译成我们自己的语言,但在我这样做之前我需要解析它。

我已经可以从MSI中提取列表条件,例如:

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

但是我希望已经有一些东西可以把它分解成更可解释的格式。

补充问题,这种语言叫什么?我可以弄清楚如何引用它或搜索它。

干杯

2 个答案:

答案 0 :(得分:4)

请参阅:

Conditional Statement Syntax

Windows Installer公开了Win32函数和用于评估条件的自动化方法。

MsiEvaluateCondition Function

Session.EvaluateCondition Method

答案 1 :(得分:1)

尝试Wine源代码。它们具有以下条件的语法文件:

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