2010-08-18 5 views
0

J'ai un exécutable qui affiche un simple formulaire Windows. Malheureusement, cette application ne fonctionnera pas si le framework .NET n'est pas installé.Comment puis-je empaqueter le framework .NET avec un exécutable sans utiliser un programme d'installation?

Je souhaite être en mesure de détecter si le .NET Framework de l'ordinateur de l'utilisateur est installé et, dans le cas contraire, lui donner la possibilité de le télécharger et de l'installer. Je sais que cela est possible grâce à l'utilisation d'un projet d'installation; cependant, je n'installe pas réellement quelque chose, donc un installateur n'est pas une option viable.

Y at-il un moyen de le faire?

J'apprécierais grandement vos idées ou suggestions.

Merci,

Mattimus

+0

C'est le travail d'un installateur - de détecter les dépendances manquantes et de les installer. – Oded

+0

Vous êtes encore en train d '"installer" quelque chose, même s'il s'agit simplement de copier un exécutable sur le disque dur. Je sais que Click Once a ses détracteurs, mais ce serait une solution rapide et facile dans ce cas. – ChrisF

Répondre

0

La façon simplist pour détecter si un ordinateur a le .NET Le framework installé consiste à créer une application C++ non managée dans Visual Studio. Tout ce que l'application devra faire est de vérifier le répertoire% SystemRoot% \ Microsoft.Net \ Framework. Il devrait y avoir des sous-répertoires comme ici "v2.0.50727" (pour le framework .NET 2.0) et "v3.0" (pour le framework .NET 3.0). Vérifiez que ces répertoires existent. Si c'est le cas, le framework est installé.

2

Vous pouvez intégrer une version dépouillée de .net dans votre exécutable en utilisant des outils tels que Xenocode: http://www.xenocode.com

+0

Ceci est une excellente réponse, mais je préférerais une solution gratuite. –

0

Vous devez créer une application 'bootstrapper' autre que .net. Il vérifie pour. Net, et si trouvé commence votre application, sinon offre de faire l'installation. Faites votre "raccourci sur le bureau" ou tout autre point à cette application à la place.

Pour l'installation, je vais suggérer SmallestDotNet si je ne l'ai jamais utilisé moi-même.