我想知道BATCH_INSTALL系统变量的值在安装过程中如何变化?在我的安装程序中,当我在Windows 7上使用它时,在调试期间我发现BATCH_INSTALL系统变量的值变为-1(即既不是TRUE也不是FALSE)。所以我想知道为什么BATCH_INSTALL的值变为-1?
答案 0 :(得分:2)
值-1是VARIANT_TRUE的值,这是一个与自动化语言(如VB)一起使用或需要的真值。关于“真实”的定义如此之多,很难分辨哪一个被使用。通常,最安全的是将值读取为零和非零,并指定为0和1,或者指定为0和-1,具体取决于上下文。如果有人对-1具有“特殊”含义,那么你只会被绊倒。
http://community.installshield.com/archive/index.php?t-118230.html在两个极端都确认了这一点,不仅人们对-1感到困惑,而后来的帖子同意它意味着非零形式的真实。