2017-07-27 3 views
0

Il y a un problème que je continue à rencontrer dans le cas d'un projet d'installation de mise à niveau utilisant Visual Studio 2012, il ne cesse de demander un redémarrage pour compléter la configuration, comment je peux éviter cela, j'ai trouvé une solution mais ne fonctionne toujours pas est de tuer le processus dans BeforeInstallEventHandler.Visual Studio Kill Process dans le projet d'installation

s'il vous plaît aider à ce sujet.

Répondre

0

Les projets d'installation de Visual Studio ne sont en aucun cas prévus pour cela. Malgré des actions personnalisées avec des noms tels que "BeforeInstall ...", ils s'exécutent tous après l'installation des fichiers (presque à la fin) et sont donc beaucoup trop tard pour mettre fin à un processus.

Vous êtes généralement invité à redémarrer car des fichiers en cours d'utilisation doivent être remplacés. La raison pour laquelle vous ne voyez pas la boîte de dialogue de fichiers en cours d'utilisation vous demandant de fermer les applications pour éviter un redémarrage n'est pas claire. Cela implique que vous avez peut-être un service ou une application de plateau, ou au moins un processus sans fenêtre visible. Le genre de chose que vous pouvez faire dans ces situations est que la désinstallation de l'ancien produit arrête l'application ou le service en cours de mise à niveau, mais si vous avez expédié cet ancien produit, il est trop tard maintenant.