2012-11-07 5 views
-2

J'ai un outil autonome développé dans C# Visual Studio Express 2010. Mon problème est que cet outil échouera à démarrer sur les machines n'ayant pas de .NET installé, et demandant .NET 4 sur les machines a. NET sous 3,5 ou moins. Ce que je veux essentiellement faire est d'installer .NET 4 à partir de mon application avant l'exécution du script principal. Je peux écrire un programme pour le télécharger à partir d'une page Web officielle, aussi pour exécuter l'installateur etc. Mais le problème principal existe toujours, l'application n'atteindra même pas la partie téléchargement car elle ne fonctionnera pas sur les machines ... I J'ai fait un googled autour et j'ai trouvé que vous pouvez inclure dll-s etc., mais je doute encore que je puisse procéder sans une installation .NET appropriée. Alors, comment peut-on lancer dotnetfx.exe avec mon application dépendante .NET? Votre attention et vos idées sont très appréciées. Cs.C# .net 4 dépendance

+2

La plupart des applications commerciales ne sont pas installés par-requis pour vous. Ils énumèrent simplement ces choses comme des exigences. – Cypher

+0

Avez-vous réellement besoin de .net4? Juste le construire dans un cadre antérieur prendrait beaucoup de travail de vos mains. Vous devez également vous demander si votre outil offre autant de valeur, vos clients seraient heureux d'installer .net4. –

+0

@TonyHopkinson - Pourquoi utiliser une version antérieure de .NET Framework lorsque ce problème est facilement résolu en ayant son installateur, installez la version du .NET Framework requise, avant que son programme ne soit réellement installé. –

Répondre

2

Utiliser ClickOnce - il prend en charge les dépendances lorsqu'il est configuré correctement et est intégré/libre avec VS.

+0

Méfiez-vous de la façon dont les applications ClickOnce sont déployées et comment elles résident sur la machine de l'utilisateur. Ce n'est pas votre installateur typique. – Cypher

1

EDIT: Par conséquent, les éditions express ne prennent pas en charge les projets d'installation. Plan B: wix.

+0

Les projets d'installation ne sont pas disponibles dans Visual Studio Express – shf301

+0

@ shf301 - Non, mais un tiers est disponible. –

0

simple. Votre installateur ne doit pas être une application .net. il suffit d'écrire votre propre version C++ ou d'utiliser une application existante. Voici un lien pour vous montrer comment faire des installations silencieuses de. Net 4. Il suffit d'inclure l'application d'installation avec votre programme. Je serais très surpris si certains des outils d'installation msi n'ont pas le support d'installation .net.

http://blogs.msdn.com/b/astebner/archive/2009/04/16/9553804.aspx

+1

Cette réponse n'a aucun sens. Pourquoi écrirait-il son propre programme pour le faire? Quand existe-t-il déjà des alternatives à la fois gratuites et payantes? Visual Studio Express n'a pas la possibilité de faire des projets d'installation –

+1

Je ne suis pas un âne, je fais remarquer, cette réponse ne s'applique pas à l'auteur. Ce n'est pas clair ce que vous entendez par "écrire votre propre version C++" signifie exactement. –

+1

peut-être que ce n'est pas clair pour vous. pourquoi ne laissez-vous pas l'auteur décider pour lui-même ce qui est utile ou non? ou, peut-être au lieu de critiquer les autres, vous pourriez essayer d'aider l'auteur vous-même? juste parce que vous ne voyez pas quelque chose ne veut pas dire que les autres ne le font pas. – Timmerz