J'ai récemment mis à niveau mon système sur Windows 7 Enterprise. J'ai créé un package d'installation pour une application de console construite avec .NET Framework 3.5 dans VS2010. Mais lorsque j'essaie d'installer le MSI sur une machine XP, cela me donne cet avertissement que .NET Framework 4 est requis. P>
Étapes J'ai essayé de résoudre l'erreur: p>
Toutes mes étapes ci-dessus sont futiles car je reçois toujours un avertissement lorsque j'installe le MSI sur une machine XP. P>
Quelqu'un a-t-il une meilleure idée de résoudre ce problème? P>
3 Réponses :
Installez la Full .NET Framework 4 sur votre machine XP P>
http://www.microsoft.com/en- US / Download / Détails.aspx? Id = 17851 P>
Pourquoi installer le .NET 4 tandis que la solution est construite en utilisant .NET 3.5? S'il souhaite installer la solution dans d'autres clients des machines, vous suggérez qu'il installe la totalité .NET4 à chaque fois? Je ne suis pas d'accord
Moi aussi je ne suis pas d'accord avec ça. Je ne peux pas forcer un utilisateur à installer .NET 4 sur sa machine.
Dee Vous devez éliminer quelques points. Essayez de construire un projet MSI «vierge» sans dépendances de la manière décrite ci-dessus et voyez si le MSI résultant nécessite .NET4 sur la machine cible? p>
Deuxièmement, quel avertissement obtenez-vous cela .NET4 est requis? STRUT> Est-ce juste que le lien d'aide vous redirige vers la page Generic .NET Download? Si tel est le cas, vous pouvez modifier ce lien vers Point à .Net3.5 SP1 Spécialement. P>
Merci pour l'approche. Je le ferai. Pour votre deuxième point, lorsque j'essaie d'installer le MSI sur une machine XP, il affiche un avertissement que MSI ne peut pas être installé car il a besoin de .NET Framework 4. Cela me demande d'installer manuellement .NET Framew 4. En outre, je Déjà avoir .NET Framework 3.5 SP1 installé sur ma machine XP.
Je pense avoir trouvé la solution à ce problème. P>
Cliquez avec le bouton droit de la souris sur le projet de configuration> Vue> Conditions de lancement. Ici, il faisait déjà référence à .NET Framework, cliquez avec le bouton droit de la souris sur IT> Propriétés, modifiez la version à .NET Framework 3.5. Cela a résolu le problème. p>
Votre installateur est-il intégré à .NET 4?
Non, il est construit avec .NET 3.5 seulement. J'ai également vérifié toutes les dépendances aussi, elles sont toutes également construites avec 3,5 seulement.
Existe-t-il des spécifications dans votre projet de configuration indiquant .NET4 en tant que prérequis?
@Sidahmed, il n'y a rien de tel pour .NET 4 comme condition préalable
Cela dépend de ce que vous utilisez pour créer votre projet de configuration, par exemple, si vous utilisez InstallSield (je ne suis pas sûr de quelle version), il existe.
Que se passe-t-il si vous exécutez votre MSI sur une machine Windows 7 sans .NET Framework 4.0 installé?
Je ne l'ai pas encore essayé. Peut essayer, mais je devine que cela entraînera la même erreur.
Très probablement, vous obtiendrez la même erreur (bien que vous excluez que cela a quelque chose à voir avec elle étant une machine XP). Un outil que j'ai utilisé il y a beaucoup d'années lorsque j'ai travaillé avec les fichiers MIS était ORCA ( support.microsoft.com/ KB / 255905 ). Essayez d'utiliser pour rechercher .NET 4 Références.