2010-08-20 3 views
1

J'ai une application construite en C# avec le .Net Framework 3.5 SP1 (en utilisant aussi wix). La condition requise évidente dans la machine de course est .Net 3.5 SP1, mais que faire si la machine a déjà .Net 4.0?Construit avec .Net Framework 3.5 SP1, peut être exécuté en 4.0?

À l'heure actuelle, je suis victime d'un plantage dans cette machine et seule l'installation de .Net 3.5 SP1 résout le problème.

Existe-t-il un moyen d'éviter que les clients déjà équipés de .Net 4 installent également le .Net 3.5sp1? Ou dois-je recompiler l'application dans .Net Framework 4?

Dans un problème similaire avant (compilé dans .NET2 et runnable en .Net3.5) J'ai utilisé un app.config avec ce contenu - et il fixe vieux scénario:

xml version = « 1.0 » ? configuration> démarrage useLegacyV2RuntimeActivationPolicy = "true"> supportedRuntime version = "v2.0.50727" /> supportedRuntime version = "v4.0" /> /démarrage> /configuration>

Merci à l'avance

Répondre

2

.net 4.0 et .net 3.5 (ou 3.0,2.0) sont exécutés côte à côte. vous devez installer .net 3.5 pour exécuter votre application. .net 3.5 est juste un addon pour .net 2.0. C'est la raison pour laquelle vous avez contourné le problème.

question similaire ici Do you need both .net 3.5 and 4.0 installed or just .net 4?

Questions connexes