2008-12-02 9 views
3

Я создал пользовательское действие vbscript, которое проверяет некоторые ключи реестра и изменяет их, если необходимо. Если ключ не может быть написан или что-то в этом роде, установка должна быть прервана.Как я могу отменить установку InstallShield в зависимости от результата пользовательского действия vbscript?

Для этого я устанавливаю свойство, которое я пытался использовать в качестве условия для следующего шага в последовательности выполнения, но это не сработает.

Я выяснил, что это не сработает, так как пользовательское действие не может записать свойство в момент его выполнения.

Итак, вопрос: как я могу добиться прерывания установки в зависимости от того, что говорит пользовательское действие? Есть ли способ передать «запрос на отмену установки» в установщик или что-то в этом роде?

ответ

3

При поиске по http://community.installshield.com вы найдете статью Роберта Дикау «Выход из установки MSI из пользовательского действия». Это по следующей ссылке:

http://community.installshield.com/showthread.php?p=418197

Вот фрагмент кода, он использует в качестве своего примера:

Function ExitSetupFromVBS() 

Const IDABORT = 3 

    ' ...do some work... 

    ' abort the installation 
    ExitSetupFromVBS = IDABORT 

End Function 

удачи.

+0

Работает отлично, спасибо! – Marcus 2008-12-05 09:32:16