Partager via


Réduction des redémarrages du système pendant les installations de .NET Framework 4.5

Remarque

Cet article est spécifique à .NET Framework. Elle ne s’applique pas aux implémentations plus récentes de .NET, notamment .NET 6 et versions ultérieures.

Le programme d’installation de .NET Framework 4.5 utilise le Gestionnaire de redémarrage pour empêcher les redémarrages du système dans la mesure du possible pendant l’installation. Si votre programme d’installation d’application installe .NET Framework, il peut interagir avec le Gestionnaire de redémarrage pour tirer parti de cette fonctionnalité. Pour plus d’informations, consultez Guide pratique pour obtenir la progression à partir du programme d’installation du .NET Framework 4.5.

Raisons d’un redémarrage

L’installation de .NET Framework 4.5 nécessite un redémarrage du système si une application .NET Framework 4 est en cours d’utilisation pendant l’installation. Cela est dû au fait que .NET Framework 4.5 remplace les fichiers .NET Framework 4 et exige que ces fichiers soient disponibles pendant l’installation. Dans de nombreux cas, le redémarrage peut être évité en détectant et en fermant les applications du Framework .NET 4 en cours d'utilisation. Toutefois, certaines applications système ne doivent pas être fermées. Dans ce cas, un redémarrage ne peut pas être évité.

Expérience de l’utilisateur final

Un utilisateur final qui effectue une installation complète du .NET Framework 4.5 a la possibilité d’éviter un redémarrage du système si le programme d’installation détecte les applications .NET Framework 4 en cours d’utilisation. Un message répertorie toutes les applications .NET Framework 4 en cours d’exécution et fournit la possibilité de fermer ces applications avant l’installation. Si l’utilisateur confirme, ces applications sont arrêtées par le programme d’installation et un redémarrage du système est évité. Si l’utilisateur ne répond pas au message dans un certain temps, l’installation continue sans fermer d’applications.

Si le Gestionnaire de redémarrage détecte une situation qui nécessite un redémarrage système même si les applications en cours d’exécution sont fermées, le message n’est pas affiché.

Boîte de dialogue Fermer l’application répertoriant les programmes en cours d’exécution.

Utilisation d'un programme d'installation chaîné

Si vous souhaitez redistribuer le .NET Framework avec votre application, mais que vous souhaitez utiliser votre propre programme d’installation et interface utilisateur, vous pouvez inclure (chaîne) le processus d’installation du .NET Framework à votre processus d’installation. Pour plus d’informations sur les installations chaînées, consultez le Guide de déploiement pour les développeurs. Pour réduire les redémarrages du système dans les installations chaînées, le programme d’installation de .NET Framework fournit votre programme d’installation avec la liste des applications à fermer. Votre programme d’installation doit fournir ces informations à l’utilisateur via une interface utilisateur telle qu’une boîte de message, obtenir la réponse de l’utilisateur, puis renvoyer la réponse au programme d’installation de .NET Framework. Pour obtenir un exemple d'installation chaînée, consultez l'article Comment : Obtenir la progression de l'installation du .NET Framework 4.5.

Si vous utilisez un programme d’installation chaîné, mais que vous ne souhaitez pas fournir votre propre boîte de message pour fermer des applications, vous pouvez utiliser les options /showrmui et /passive sur la ligne de commande lorsque vous chaînez le processus d’installation du .NET Framework. Lorsque vous utilisez ces options ensemble, le programme d’installation affiche la boîte de message pour fermer les applications si elles peuvent être fermées pour éviter un redémarrage du système. Cette boîte de message se comporte de la même façon en mode passif que sous l’interface utilisateur complète. Consultez le Guide de déploiement pour les développeurs pour obtenir l’ensemble complet d’options de ligne de commande pour le .NET Framework redistribuable.

Voir aussi