2010-09-14 8 views
0

acorrding au document que je viens de lire, la compatibilité globale de Windows pour .NET Framework 3.5 est de 10%: linkLimitations de compatibilité .NET

Ce n'est pas de bonnes nouvelles pour mon projet où le programme d'installation est construit en .NET et mon application est C++. Quels sont les moyens de lutter contre ce problème sans avoir à demander aux utilisateurs d'installer un cadre supplémentaire manuellement?

+1

Écrire un programme d'installation dans .NET n'a aucun sens. Utilisez quelque chose comme Wix. –

Répondre

0

Utiliser .Net 2.0 ... il n'y a pas d'autres opportunités pour vous. De plus, vous n'aurez pas besoin du plus de fonctionnalités du tout si vous avez écrit un programme C++ ...

1

Je ne suis pas sûr d'être d'accord avec votre interprétation.

Bien que seulement 11% des PC aient un .NET 3.5 installé en natif (avec le système d'exploitation), 3,5 est disponible gratuitement et est compatible avec 99,04% des PC.

(je lance .NET 3.5 sur un Celeron ère 2002)

+1

Je dirais qu'un pourcentage important d'utilisateurs d'Internet n'installeront pas de cadre supplémentaire quand on leur dira de le faire .. en particulier lorsqu'il s'agit de logiciels de divertissement/jeux où les joueurs exigent un accès instantané et une courte durée d'attention. De plus, cela nuit à l'expérience utilisateur. – reefine

1

Si vous utilisez un projet d'installation de .net pour construire un installateur .msi, puis il y a des paramètres du projet d'installation qui vous permettent de spécifier que le cadre requis soit téléchargé et installé automatiquement. Vous pouvez également spécifier que l'infrastructure soit incluse, voir http://support.microsoft.com/kb/324733

Votre installateur n'utilise probablement aucune des nouveautés de 3.5. 3.5 est juste un addon à 2.0. Cela devrait fonctionner correctement.

1

L'expérience d'installation de .net peut être rendue assez facile. Le projet d'installation de Visual Studio peut le faire pour vous, ou vous pouvez le faire vous-même (par exemple, nous le faisons avec NSIS et le rendons presque invisible bien que cela ne prenne que quelques minutes). Voici un exemple:

NSIS script - download .NET framework, DirectX

Je ne sais pas ce que C++ exige, mais il y a aussi la version « profil client » de .Net 3.5, qui est plus petite que la version complète.