2008-09-17 6 views
2

Je viens de commencer à utiliser le WPF WebBrowser inclus dans Net 3.5 SP1. J'ai construit mon projet d'installation (que j'ai utilisé avant de passer à 3.5 SP1) et l'ai installé sur une machine de test mais le WebBrowser n'était pas disponible.Une mise à jour de projet d'installation VS2008 Net 3.5 SP1?

Que dois-je faire pour m'assurer que la combinaison setup.exe/msi vérifie et installe SP1?

Répondre

3

Ouvrez les propriétés du projet d'installation, puis cliquez sur le bouton Prérequis, puis vérifiez les conditions préalables à installer.

License http://img504.imageshack.us/img504/8255/prereqzs4.png

Ensuite, vous pouvez définir comment l'utilisateur obtient la pré-req

Voici un lien vers l'information de version du framework et un extrait du blog de Scott Hanselman.

Expérience en ligne/téléchargement La meilleure façon d'obtenir un utilisateur avec une connectivité Internet raisonnable sur le .NET Framework 3.5 SP1 est avec le «bootstrapper» de 2,7 Mo. Cela permettra de détecter ce dont ils ont besoin et de télécharger uniquement ce dont ils ont besoin. Le pire scénario pour une machine x86 est d'environ 60 Mo, comme on le voit dans le tableau ci-dessus.

Qu'est-ce que le «Profil client? Le profil client est une option d'installation encore plus petite pour .NET 3.5 SP1 sous XP. C'est un petit bootstrappeur 277k. Lorsqu'il est exécuté sur un ordinateur Windows XP SP2 sans .NET Framework, il télécharge une charge utile de 28 meg et vous fournit un sous-ensemble spécifique au client de .NET 3.5. Si le programme d'amorçage du profil client est exécuté sur une machine avec n'importe quelle version de .NET, il fonctionnera de la même manière que le programme d'installation Web 3.5 SP1 et détectera ce qu'il doit télécharger, puis l'obtenir. Il y a plus de détails dans le Guide de déploiement du profil client.

http://www.hanselman.com/blog/CommentView.aspx?guid=af453d70-64b3-417e-9492-d115f929195d

+0

devrait également mentionner la condition de lancement et le fait que le contrôle est pour 3.5, pas SP1 donc 3.5 propriétaires ne seront pas automatiquement forcés de mettre à niveau vers SP1 –

+0

quand je dis la vérification, je me réfère à la condition de lancement qui est déclenchée lorsque vous exécutez le MSI [directement, pas via le bootstrapper]. –

0

Sur mon chemin pour répondre à ma propre question. Double-cliquer sur Microsoft .net Framework dans les dépendances détectées permet de choisir la version.

Maintenant, la question est ce qui convient, 3.5.30729 ou 3.5 SP1 client?

EDIT: 3.5.30729 fonctionne. Des idées de la différence entre les deux?

EDIT: Un double-clic sur le .net Framework ci-dessus montre .NET Framework comme condition de lancement. C'est ici que j'ai changé la version. (J'ajouterais une capture d'écran, mais je n'en ai pas sur une URL, uniquement sur mon bureau

+0

Le client est plus que probable signifie profil de client, c'est-à-dire le sous-ensemble de la structure qui n'a pas par exemple. ASP.NET –

+0

NB Si 3.5 est installé, ne vous avertit pas besoin de 3.5, voir http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/698a0f78-1808-45f1-a615-f3acec50a84d/ et http://stackoverflow.com/questions/245913/delivery-of-net-3-5-sp1 –

0

Dans le projet d'installation, ajouter des conditions de lancement. Cette page vous montre comment exactement: http://jelle.druyts.net/2005/04/09/CheckingForNET11ServicePack1InAnMSI.aspx

+0

Cela vérifie pour un SP1, mais qu'en est-il lorsque 4.0 est installé et que vous êtes content de cela au lieu de 3.5SP1? (Chemins reg modifiés BTW à http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/698a0f78-1808-45f1-a615-f3acec50a84d/) –

Questions connexes