Question

J'ai écrit une action personnalisée Windows Installer basé sur le tutoriel trouvé ici: http://www.codeproject.com/kb/install/msicustomaction.aspx

Mon action personnalisée est en train de tuer un processus d'arrière-plan d'un nom donné par l'utilisateur qui pourrait encore être ouvert. La raison en est que je ne veux pas que les utilisateurs voient l'avertissement qu'un EXE donné est en cours d'exécution et doit être fermé afin que l'installation puisse continuer. Cela fonctionne bien lorsque le MSI passe à travers la séquence de l'interface utilisateur que l'action est créée dans le tableau « InstallUISequence » comme dans le tutoriel.
Cependant, lorsque le MSI est utilisé en mode silencieux (clic droit et réparer ou désinstaller select), puis mon action personnalisée n'a pas été exécuté bien sûr.

Où dois-je mettre mon action personnalisée afin qu'il soit exécuté immédiatement aussi quand exécuter en mode silencieux?

J'ai essayé d'ajouter à « InstallExecuteSequence », mais l'avertissement « app en cours d'exécution » est toujours affiché. J'ai ensuite essayé abaisser le numéro de séquence de mon action personnalisée à 5, mais cela aussi n'a pas aidé.

Note:
J'utilise Orca pour modifier un MSI généré à partir d'un projet d'installation de Visual Studio. Je puis en utilisant le fichier de transformation pour l'appliquer.

Était-ce utile?

La solution

Vous devez planifier l'action deux fois, une fois dans la séquence de l'interface utilisateur et une fois dans la séquence d'exécution, puis le calendrier il ne fonctionnera que dans la première séquence qui tente de l'exécuter. (Par exemple CustomAction/@execute='firstSequence' dans WiX)

Mise à jour: Si vous utilisez Orca, consultez la documentation sur action personnalisée exécution des options de planification , vous aurez juste besoin de faire en sorte que le bit msidbCustomActionTypeFirstSequence est réglé.

Autres conseils

Vous êtes à juste titre placé l'action personnalisée dans le « InstallExecuteSequence ». Qui montre la « application en cours d'exécution" avertissement »? Avez-vous vérifié que votre action personnalisée effectivement exécuté? Est-ce que Orca montre votre action personnalisée en tant que première action en séquence? Qu'est-ce que dit journal d'installation?

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