2010-06-04 7 views
2

Mon application côté client est construite en utilisant .NET 3.5, en fait, je veux exiger que l'utilisateur l'a installé. Avant même de démarrer l'application, je veux m'assurer que le framework est présent sur la boîte.Comment demander le framework .NET 3.5?

J'ai essayé d'utiliser le

<requiredRuntime version="v3.5..."/>

mais il semble que le code sous-jacent ne peut pas vraiment dire entre 2 et .net .net 3.5 (qui, je sais, c'est la même chose).

Alors, comment vérifier la présence de la structure .NET 3.5, de préférence de manière déclarative?

Répondre

3

Si vous déployez votre application via un fichier MSI généré avec un projet de configuration et de déploiement, vous pouvez appliquer un .NET Framework Launch Condition. Si c'est une simple copie de l'exécutable, vous pouvez probablement rechercher la présence de l'assemblage System.Core avec la réflexion car cet assembly est spécifique à .NET 3.5 mais si l'utilisateur n'a pas installé CLR 2.0, cela échouera.

+0

Je sais qu'il existe un plugin similaire au framework d'installation de NSIS qui vous permet également de vérifier la version du framework .Net et d'installer automatiquement le framework .Net s'il n'existe pas. – Wysawyg

Questions connexes