#installshield #installscript
#installshield #installscript
Вопрос:
Я хочу знать, как значения системной переменной BATCH_INSTALL изменяются в процессе установки? В моем установщике, когда я использовал его в Windows 7, во время отладки я обнаружил, что значение системной переменной BATCH_INSTALL становится -1 (т.е. ни TRUE, ни FALSE). Итак, я хочу знать, почему значение BATCH_INSTALL становится -1?
Ответ №1:
Значение -1 — это значение VARIANT_TRUE , истинное значение, которое хорошо работает или требуется для языков автоматизации, таких как VB. Существует так много определений «true», что может быть трудно определить, какое из них используется. Обычно безопаснее всего считывать значения как нулевые и ненулевые и указывать либо как 0 и 1, либо как 0 и -1, в зависимости от контекста. Вы попадаете туда только в том случае, если у кого-то есть «особое» значение для -1.
Это подтверждается в обоих крайних случаях http://community.installshield.com/archive/index.php?t-118230.html где не только людей смущает значение -1, но и более поздние сообщения соглашаются, что это означает ненулевую форму true .