2009-08-24 6 views
3

Quelle est la meilleure façon de s'assurer qu'un utilisateur qui veut installer mon application a .Net 2.0 installé sur son ordinateur? Je ne veux pas vraiment utiliser un projet d'installation normal créé à l'aide de Visual Studio, car mon application est une application portable et n'utilise pas le Registre ou nécessite une entrée Ajout et suppression de programmes. Il doit être aussi simple que possible pour les utilisateurs (car certains ne maîtrisent pas très bien l'informatique). Edit: J'ai accepté la réponse de MusiGenesis parce que c'est la plus simple pour moi et pour les utilisateurs. Je vais ajouter un lien vers l'installateur .Net 2.0 depuis le site web où ils téléchargent mon application..NET 2.0 Préalable Installer

À l'avenir, je pourrais combiner les trois réponses et écrire une simple application de vérification des prérequis C++ que les utilisateurs pourraient exécuter avant d'installer mon application.

Répondre

4

Si vous distribuez votre application à partir d'un site Web, incluez un lien vers le programme d'installation redistribuable .Net 2.0 ("seulement" environ 23 Mo). Si vous le distribuez à partir d'un CD ou de quelque chose, incluez le redistribuable sur le disque.

Vous pouvez également créer un MSI qui inclut le redistribuable .Net, mais votre MSI sera de 23+ Mo, et la plupart des utilisateurs ont déjà installé .Net 2.0, donc ce serait inutile.

+0

Si vous distribuez via le webiste, pourrait-il être possible d'utiliser le programme d'installation Click Once (je pense que c'est ce que l'on appelle)? Je ne sais pas trop comment cela fonctionne. –

+0

@Jaimal: Cliquez une fois est incorporé dans une application .Net, donc il ne peut pas fonctionner à moins que .Net est déjà installé. – MusiGenesis

2

Je ne vois pas comment. En tant qu'application .NET, il est nécessaire que .NET s'exécute, donc vous ne pouvez pas vérifier les prérequis .NET à moins que vous n'ayez codé un bracelet de démarrage en C++. Mais alors cela devrait fonctionner comme une application séparée pour démarrer votre application .NET.

+1

Vous pouvez faire le double programme d'installation dans Delphi (nous l'avons fait dans mon entreprise), mais cela ne vaut vraiment pas le coup car la plupart des utilisateurs ont déjà au moins .Net 2.0, et s'ils ne le font pas vraiment juste télécharger la chose et l'exécuter. – MusiGenesis

1

Vous devez effectuer les vérifications dans le registre ou dans le système de fichiers. Dans le registre, vous pouvez énumérer les clés sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP, les clés sont des versions installées. Ou vous pouvez explorer les noms de dossier dans c:\Windows\Microsoft.NET\Framework. Mais pour une détection plus sophistiquée, j'utiliserais ceci code.

+0

@Yakeen: son application est une application .Net 2.0, ce qui signifie qu'il ne peut pas vérifier si .Net 2.0 est installé à moins que .Net 2.0 soit déjà installé. – MusiGenesis