Вопрос

Я ищу библиотеку или утилиту, которая может анализировать условия запуска 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