2008-12-02 4 views
3

J'ai créé une action personnalisée vbscript qui vérifie certaines clés de registre et les modifie si nécessaire. Dans le cas où une clé ne pourrait pas être écrite ou quelque chose comme ça, la configuration devrait être abandonnée.Comment puis-je abandonner une installation InstallShield en fonction d'un résultat d'action personnalisée de vbscript?

Pour ce faire, j'ai défini une propriété que j'ai essayé d'utiliser comme condition pour l'étape suivante dans la séquence d'exécution, mais cela ne fonctionne pas.

J'ai découvert que cela ne fonctionne pas car l'action personnalisée ne peut pas écrire la propriété au moment où elle est exécutée. Donc, la question est: Comment puis-je obtenir une interruption de l'installation en fonction de ce que dit mon action personnalisée? Existe-t-il une méthode pour passer une "demande d'installation d'abandon" à l'installateur ou quelque chose comme ça?

Répondre

3

Si vous effectuez une recherche sur http://community.installshield.com, vous trouverez un article de Robert Dickau intitulé "Quitter une installation MSI à partir d'une action personnalisée". Il est à l'adresse suivante:

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

est ici l'extrait de code qu'il utilise comme exemple:

Function ExitSetupFromVBS() 

Const IDABORT = 3 

    ' ...do some work... 

    ' abort the installation 
    ExitSetupFromVBS = IDABORT 

End Function 

Bonne chance.

+0

Fonctionne parfaitement, merci! – Marcus

+1

Ce lien ne marche plus, voici le nouveau lien http://community.flexerasoftware.com/showthread.php?181383-Exiting-an-MSI-Installation-from-a-Custom-Action – barsh

Questions connexes