Est-il acceptable d'ajouter une condition à un noyau InstallShield action personnalisée? (Comme OnInstallFilesActionBefore)

StackOverflow https://stackoverflow.com/questions/702145

Question

J'ai ajouté une condition à la OnInstallFilesActionBefore Action personnalisée via l'éditeur Sequences. Je l'ai fait il exécute seulement la première fois que vous installez le programme d'installation, ce qui signifie que ma condition est:

Not Installed

Je vois maintenant cet avertissement enregistré lors de la compilation:

  

ISDEV: warning La condition   action personnalisée   OnInstallFilesActionBefore dans le   InstallExecuteSequence séquence a   été modifié. Cela entraînera   des résultats imprévisibles lors de l'exécution.

Vous voyez, je pensais que l'action personnalisée était tout simplement une enveloppe spécifique à InstallShield qui nous a permis d'ajouter du code avant que l'action InstallFiles. Est-il faire autre chose que le code que j'ajouter? Si elle ne fait exécuter le code que j'ajouté, alors dois-je prêter attention à cet avertissement? Je suis un peu inquiet qu'il dit « des résultats imprévisibles lors de l'exécution », comme ils sont certains.

En ce qui concerne que je peux dire, cela fonctionne très bien. Mon code est exécuté lors de la première installation, mais pas lors de la désinstallation ou la réparation. C'est ce que je veux.

Pour mémoire, j'utilise v9 DevStudio.

Était-ce utile?

La solution

Si je me souviens bien, et il a été quelques années donc je peux me tromper, que l'action est inclus uniquement si vous utilisez un type de projet InstallScript MSI hybride. Il serait donc utilisé pour exécuter des actions InstallScript avant les événements de copie de fichiers.

ajouter une condition à elle ne va pas causer un problème si vous n'avez pas des actions InstallScript là-dedans. Bien qu'il conduit à la question de savoir pourquoi vous voulez que l'état en premier lieu.

Vous êtes probablement mieux d'utiliser le type de projet Basic MSI qui il suffit d'inclure les actions standard MSI. Cela signifie que vous ne disposez pas de la dépendance à l'égard de l'exécution ISScript InstallShield et il est juste généralement une meilleure pratique et supprime entièrement l'inquiétude derrière votre question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top