Значение -1 - это значение VARIANT_TRUE, истинное значение, которое хорошо работает или требуется для языков автоматизации, таких как VB. Существует так много определений «истинного», что трудно сказать, какое из них используется. Как правило, наиболее безопасным является чтение значений как нулевых и ненулевых, а также указание либо 0 и 1, либо 0 и -1, в зависимости от контекста. Тебя там запутают, только если у кого-то есть «особенное» значение -1.
Это подтверждается в обоих крайних случаях http://community.installshield.com/archive/index.php?t-118230.html, где не только люди смущены -1, но и в более поздних сообщениях соглашаются, что это означает ненулевую форму истины.