我打电话ISCC /DENABLE_SIGNING=1 MyFile.iss
,在 MyFile.iss 我有:
#if ENABLE_SIGNING == 1
SignedUninstaller=yes
SignTool=mysigntool
#endif
ISPP 失败并出现错误,恰好在以下行#if ENABLE_SIGNING == 1
:
[ISPP] 运算符不适用于此操作数类型。
但是,如果我在 MyFile.iss 中定义了 ENABLE_SIGNING,那就没问题了。此代码通过没有错误:
#define ENABLE_SIGNING 1
#if ENABLE_SIGNING == 1
SignedUninstaller=yes
SignTool=mysigntool
#endif
编辑
此外,还有另一个问题,当我使用 时/DENABLE_SIGNING=0
,测试#if ENABLE_SIGNING
成功,而如果我使用#define ENABLE_SIGNING 0
,则检查失败(意味着评估为假),这是应该的。