MyApp.exe est installé à l'aide d'un projet InstallScript 2014. Les gens de la fabrication ont récemment essayé de mettre à niveau vers une version de développement plus récente, mais n'ont pas fermé l'instance existante de MyApp. Cela a entraîné de nombreuses erreurs d'autorisation refusées puisque les différentes DLL utilisées par l'application étaient verrouillées et utilisées.InstallScript détecter l'application lors de la mise à niveau?
Je me attendais à l'exécutable InstallScript à faire l'habituel « étape et reboot » chose que tous les gens de Windows sont intimes avec. Il ne l'a pas fait, et je ne vois rien dans l'éditeur de projet InstallShield qui me permet de forcer ce comportement. Je m'attendais également à ce qu'InstallScript me permette de détecter que mon application était déjà en cours d'exécution. Si je peux le faire, je peux afficher une boîte de dialogue pour permettre à l'utilisateur de fermer l'application et de continuer. La seule solution pour cela est InstallSite.org List and Shutdown Running Processes. (Notez que ceci est sans réponse sur un autre S/O question.)
Cela ne détecte pas correctement toutes les tâches en cours, y compris la mienne.
Avant que je passe quelques jours à essayer de corriger ce qui semble être un je pensais que je serais caractéristique de InstallScript manifestement manquant, demandez s'il y a une meilleure approche.