質問

MSI起動条件を解析できるライブラリまたはユーティリティを探しています。基本的に私はこれらの声明を取り、それらを私たち自身のLangaugeに翻訳したいですが、私がそれを解析する必要があります。

私はすでにリスト条件をMSIから引き出すことができます、例えば:

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

しかし、私はこれをより解釈可能な形式に分解することができる何かがすでにあることを望んでいました。

追加の質問、この言語は何と呼ばれていますか?私はそれを参照するか、それを検索する方法を理解することができます。

歓声

役に立ちましたか?

解決

See:

Conditional Statement Syntax

Windows Installer exposes a Win32 function and an Automation Method for evaluating conditions.

MsiEvaluateCondition Function

Session.EvaluateCondition Method

他のヒント

Try the Wine source code. They have the following grammar file for conditions:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top