2009-10-30 5 views
2

J'ai une application ClickOnce qui ne s'exécutera que si l'ordinateur client a .NET 3.5 SP1. Quand Stop() est appelé sur le Storyboard, je l'exécute. Après avoir installé SP1 sur ma machine virtuelle client, tout fonctionne parfaitement.Existe-t-il un moyen d'exiger .NET 3.5 SP1 comme prérequis pour les applications ClickOnce?

Mon problème est que je suis avec le déploiement ClickOnce, et je l'ai fait .NET 3.5 une condition préalable, mais je ne sais pas comment exiger SP1 ainsi.

Des idées?

MISE À JOUR

J'ai vérifié la boîte de dialogue des conditions préalables et il est certainement pas là. Je cours VS 2008 sur une boîte Win 7 (64 bits).

Répondre

4

Aller à Propriétés/publication/Pré-requis et cliquez sur ".NET Framework 3.5 SP1" (au lieu de" .NET Framework 3.5") :-)

+0

@Nestor wow, je jure que je ne voyais pas que hier soir à 2 heures = P C'est ce que je reçois pour être têtu et essayer de résoudre un problème en privé de sommeil! – Joseph

+1

il m'est aussi arrivé beaucoup de fois bro! – Nestor

+1

Ok donc je vois cela sur un ordinateur qui exécute Windows Server. Cependant, mon ordinateur de développement principal exécute Win 7 et il n'a PAS cette option. Qu'est-ce que je rate??? – Joseph

0

Pour cette raison (et d'autres), je ne » t donner à mes utilisateurs finaux l'emplacement d'installation final ClickOnce. Au lieu de cela, je les envoie à une page/site qui exécute diverses vérifications sur leurs PC avant de leur permettre d'installer l'application (le niveau .NET Framework est l'un de ces contrôles).

Si vous pouvez exiger FullTrust pour cette application, vous pouvez récupérer REG_SZ au HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5 pour "Version" et le comparer à 3.5.30729.01 lorsque votre application démarre.

0

Vous devez avoir le paquet Bootstrap pour .NET 3.5 SP1 dans le dossier package bootstrapper SDK Windows. Pour VS2008 sur Windows 7 (ma configuration), c'est:

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v6.0A \ \ Bootstrapper paquets

Ce dossier d'abord J'ai seulement eu le sous-dossier nommé DotNetFX35 sur mon ordinateur, qui est pour .NET FrameWork 3.5 RTM (pas SP1). J'avais besoin de DotNetFX35SP1, et j'ai trouvé ceci sous (...) \ Windows \ v7.0A. Je pense que la version 7.0A est installée avec Visual Studio 2010, mais je ne suis pas sûr de cela. Dans tous les cas, je l'ai fait les fichiers bootstrap disponibles sur mon site de blog à cette adresse:

http://posts.nilzorblog.com/stackoverflow/DotNetFX35SP1.zip

Il suffit de télécharger et décompresser ce package dans un dossier nommé DotNetFX35SP1 sous (...) \ Packages, redémarrer Visual Studio 2008 et vous serez prêt à partir!