Имам персонализирано действие в моя инсталатор, което отваря поле за съобщение с помощта на персонализирано действие на vbscript.
<CustomAction Id="EXENotFound" Script="vbscript" Return="check">
<![CDATA[
Dim i
If session.Property("REMINDEX_SHORTCUT") = "" Then
i = MsgBox(session.Property("TextProp"), 1)
End If
]]>
</CustomAction>
Искам да отменя инсталацията, ако стойността на i = 2 (ако се натисне отмяна в полето за съобщения). Мисля, че мога да накарам инсталацията да се отмени, ако скриптът ми върне стойност 3, но винаги връща само 0. Опитах това:
Dim i
If session.Property("REMINDEX_SHORTCUT") = "" Then
i = MsgBox(session.Property("TextProp"), 1)
End If
If i = 2 Then
return 3
End If
което извежда някаква грешка относно „разминаване на типа“.
Опитах и това, когато се отчаях:
<CustomAction Id="EXENotFound" Script="vbscript" Return="check">
<![CDATA[
Dim i
If session.Property("REMINDEX_SHORTCUT") = "" Then
i = MsgBox(session.Property("TextProp"), 1)
End If
If i = 2 Then
EXENotFound = 3
End If
]]>
</CustomAction>
Направих задълбочено проучване онлайн, но не можах да намеря как да отменя инсталирането от персонализирано действие или дори как просто да върна 3 ръчно.
Всички предложения ще бъдат много оценени