2010-04-13 5 views
3

J'ai utilisé un MSI pour installer une application WPF en utilisant le .NET Framework 3.5 SP1. J'ai mis en place .NET 3.5 comme prérequis dans le MSI, et ce qui est arrivé depuis longtemps est que quand l'utilisateur n'a pas .NET 3.5 SP1, le MSI les fait d'abord télécharger et installer avant de reprendre l'installation de mon application ..NET 3.5 SP1 prérequis, MS donnant les clients 4.0

Depuis hier, lorsque MS a publié .NET 4.0, lorsque les utilisateurs n'ont pas .net 3.5 SP1, le MSI leur demande d'installer 4.0 à la place. Ce qui se passe cependant, c'est qu'après avoir terminé l'installation 4.0, le MSI détecte encore qu'ils n'ont pas 3.5, et les redirige vers le site d'installation 4.0. Donc l'utilisateur a 4.0, mais le MSI n'arrive jamais à installer mon application.

Que dois-je changer dans mon application? Cela ressemble à une erreur avec la façon dont MS gère les prérequis sur leur serveur ou dans le MSI dans VS 2008.

+0

Utilisez-vous les packages de prérequis prédéfinis de Visual Studio pour effectuer le test et l'installation de la dépendance? Si c'est le cas, bummer ... peut-être que M $ publiera ceux mis à jour pour .NET 3.5-SP1 et 4.0 RTM. Si ce n'est pas le cas, vous devriez peut-être le faire, car cela risque d'installer la version spécifique dont vous avez besoin. – ewall

+0

J'utilise la vérification des prérequis intégrée VS2008, c'est-à-dire, cliquez avec le bouton droit sur le projet d'installation, cliquez sur "Prérequis ...", cochez la case en regard de .NET 3.5 SP1. –

Répondre

3

J'ai rencontré le même problème. J'ai trouvé le moyen le plus simple de le réparer, était de modifier le InstallURL dans la condition de lancement de .NET Framework pour utiliser une URL différente. Ensuite, pointez simplement sur .NET 3.5.

Vous pouvez trouver les urls .NET Framwork dans les fichiers package.xml dans les packages d'amorçage.

-à-dire: C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ \ Bootstrapper Packages \ DotNetFx35Client \ fr \ package.xml

.NET 4.0 est: go.microsoft.com/fwlink/? LinkId = 131000 Le profil du client .NET 3.5 est: go.microsoft.com/fwlink/?LinkId=119637

+0

Merci pour les liens. BTW ce qui serait .NET 4.0 Profil complet? – Marcel

+1

@Marcel, il est http://go.microsoft.com/fwlink/?linkid=182805 Vous pouvez le trouver via C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages \ DotNetFx40 \ fr \ Package.xml –

Questions connexes