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.