Comment Faire Pour Vérifier Si La .Net Framework Est Installé [C# / WPF]
Avant le démarrage de mon application (sur le Formulaire de Charge) je veux vérifier et s'assurer que l' .NET framework 3.5 ou supérieur) sont installés sur la machine - si non je veux invite l'utilisateur à télécharger et de l'installer (simple MessageBox avec un LIEN INTERNET vers la Page web de Microsoft serait la meilleure idée non?)
Donc, cela implique deux questions...
a) Comment puis-je DÉTERMINER SI .NET FrameWork 3.5 ou supérieur sont installés? (Je n'ai pas confiance ou vous voulez juste regarder le C:\Program Files\Microsoft.NET dossier, semble enclin à l'erreur non?)
Vu que c'est très crucial, il doit y avoir une belle façon en C# pour déterminer quelle version de .NET de l'utilisateur est en cours d'exécution sur sa machine? J'ai juste aucune idée de comment..
b) COMMENT insérer un LIEN INTERNET (lien hypertexte?) dans un MessageBox? De sorte que si l'utilisateur ne possède PAS le .NET framework (1.1 ou 2.0) installé je peux les avoir il suffit de cliquer sur le lien pour aller le télécharger?
Toute aide/conseils seraient grandement appréciés.
Grâce,
Din
OriginalL'auteur dinbrca | 2011-02-09
Vous devez vous connecter pour publier un commentaire.
un) pour démarrer le programme avec un non .NET langage (C++, VB6, etc) au lieu de Form_Load (d'autres affiches sont correct, si le cadre n'est pas installé, l' .NET programme ne fonctionnera pas). Un exemple est ici:
http://www.codeproject.com/KB/mcpp/DotNetTester.aspx
b) Vous ne pouvez pas mettre un lien hypertexte dans une MessageBox, donc vous aurez à créer votre propre boîte de dialogue contextuelle (une forme). EDIT: Qui forme /dialogue devrait être dans le programme d'amorçage.
OriginalL'auteur RQDQ
Vous ne pouvez pas faire cela à partir de votre application. L'application ne pourra pas démarrer.
Une option que vous pouvez faire est de faire une installation ClickOnce qui permettra de vérifier que .NET est installé.
OriginalL'auteur Daniel A. White
Vous ne pouvez pas le faire .NET parce que aurait besoin .NET dans la première place. Toutefois, vous pouvez créer une application native qui va effectuer la vérification de lancer votre .NET application. Ce post explique comment détecter l' .NET framework version.
OriginalL'auteur Antoine Aubry
Votre code ne fonctionnera pas sans le cadre, de sorte que vous ne serez pas en mesure d'afficher la boîte de dialogue.
Cette vérification doit être faite sur installer.
voulez-vous dire qu'il est possible d'installer une .net application sans cadre pertinent d'être installé?
bien sûr que non. Il n'y a pas de repas gratuit. Voir ma réponse ci-dessus (ce commentaire était juste pour répondre à un éventuel cas de bord que l'affiche originale peut ou peut ne pas avoir essayé d'adresse).
OriginalL'auteur Shiraz Bhaiji
Si vous voulez vous faire une .NET application qui vérifie si .NET est installé sur la machine?
Si .NET Framework n'est pas installé, comment supposez-vous que le programme gère pour démarrer en premier lieu?
OriginalL'auteur Øyvind Bråthen
Cette question n'a aucun sens.
L'auteur veut être en mesure de détecter si l' .NET Framework 3.5 est installé, mais d'offrir un lien .NET Framework 1.1 et/ou .NET Framework 2.0. Outre le fait que l'on peut facilement construire un projet d'installation qui fait exactement comme Paint.net n' ( bien qu'ils aient un programme d'amorçage ), vous souhaitez assurez-vous que la version correcte de la .NET Framework est installé.
Si la seule chose qui est installé .NET Framework 1.1 et vous n'avez pas installé le .NET Framework 4.0/3.5 pour votre utilisateur, vous devez avoir un sérieux problème.
Si votre poussée .NET Framework 4.0, puis vos pas, en aidant vos amis programmateurs.
OriginalL'auteur Security Hound