Créer un exe autonome sans avoir besoin d'installer .NET framework
Je suis un étudiant et pour le moment je suis en train de faire un stage dans une entreprise. Ce stage est à propos de l'analyse d'un projet. Pour ce projet, j'ai fait une démo pour montrer au directeur Marketing. La démo que j'ai faite est un projet simple, créé en 2010 de Visual Studio en c# avec Windows Forms et d'une connexion à une base de données Access.
Alors maintenant, j'ai à vous montrer cette démo pour ce directeur de dans une présentation, mais après cette présentation, le directeur souhaite que le projet sur son ordinateur afin qu'il puisse essayer de l'utiliser. Le problème est maintenant que les ordinateurs ici, dans cette entreprise, n'ont pas .NET framework 4.0 et les ordinateurs sont donc protégés par ici que nous ne pouvons pas installer quoi que ce soit de nouveau. Pour installer quelque chose que vous avez à passer par une procédure qui prend des semaines.
J'ai regardé al sur internet mais tout ce que je trouve comment installer la .NET framework.
Est-il possible que je peux créer un exe autonome sans avoir besoin d'installer .NET framework? S'il vous plaît aider!
Tous les ordinateurs ici sont installés avec Windows 7 si c'est ce que tu veux dire.
Et quel Service Pack ont-ils? Si ils ont le Service Pack 1 ils ont .Net 4.0, sinon ils vont avoir .Net 3.5 (à moins de .Net 4.0 est installé séparément de SP1)
OriginalL'auteur Charlotte Vancraeynest | 2013-05-23
Vous devez vous connecter pour publier un commentaire.
Si vous voulez exécuter une application qui est développé à l'aide de Net Framework 4, vous aurez besoin d'avoir installé .Net Framework 4 sur l'ordinateur client.
Votre application est compilée dans CIL (Common Intermediate Language), il doit donc être interprété par le framework moteur.
C'est la même chose si vous voulez exécuter un programme Java. Vous devrez installer la Machine Java.
La seule façon, vous n'avez pas besoin d'installer les cadres de programmation des applications natives avec C, C++.
Vous n'aurez pas besoin d'installer le package redistribuable si vous créez un Projet Win32 dans VisualC++.
Comment est-il difficile de modifier un projet c# pour un projet c++?
Cela dépend de la façon dont grand de son le projet et quel genre d'activités que vous voulez faire. Par exemple, une requête ping sur une machine .net est juste en utilisant le protocole Icmp classe en deux lignes. Mais en c++, vous devrez rechercher un Ping de la classe et de l'en-tête et de l'inclure dans votre projet. Je suppose que c'est de loin préférable pour vous d'utiliser moins d'framework comme 2.0, 3.5, qui a presque tous les ordinateurs, il est installé. Juste downgrade cadre de version de votre application
J'ai essayé, mais je reçois des 30 erreurs quand je downgrade ma version de framework
OriginalL'auteur
C# maintenant prend en charge ce avec .NET Native.
Au lieu de la compilation d'un niveau intermédiaire de la langue, de compiler en code natif et de courir avec statiquement .Bibliothèques NET. Par conséquent, il n'y aura pas .Net Runtime exigences pour les utilisateurs finaux.
https://msdn.microsoft.com/en-us/vstudio/dn642499.aspx
https://msdn.microsoft.com/en-us/library/dn584397(v=vs. 110).aspx
Ne fonctionne que pour Windows 10
Les deux articles maintenant relier la même. Le lien simplifié est Compiler des Applications avec .NET Natif Il explique qu'au lieu de l'équipe de traduire le IL code natif, la .NET Native compilateur compile directement en code natif. En outre, il explique que la bibliothèque de portions nécessaires seront liés de façon statique dans le fichier exécutable. Pas de .NET externes nécessaires. > au Cours de la précompilation, les parties requises de la .NET Framework sont liés statiquement dans votre application. Cela permet à l'application de s'exécuter avec app-les bibliothèques municipales de la .NET Framework
J'ai couru hors texte dans le commentaire précédent répondre. Je n'ai pas beaucoup expérimenté pour le déploiement d'applications à l'aide de cette technologie à d'autres, mais théorique inconvénient pourrait être le manque de .NET des mises à jour. Le système d'exploitation peut saisir .NET des mises à jour via Windows/Microsoft Update, mais un .NET compilé application ne bénéficieront pas de ce. Ce serait le même problème que la liaison statique Dll MFC et des LIBs dans un fichier EXE ou DLL.
OriginalL'auteur
Delphi est votre solution, de déployer natif bin exécutables
OriginalL'auteur
Vous ne pouvez pas construire un C# exécutable sans .NET Framework. Même si certaines ressources indiquent que vous pouvez, cela ne fonctionne qu'en théorie.
Mais vous pouvez utiliser une ancienne version de .NET Framework comme .NET 4.0. Si cela ne fonctionne pas pour vous, vous avez à choisir un langage comme C++ qui ne nécessite pas de CLR.
Mise à jour 2018:
Ne cible pas .NET 2.0 ou 3.5. Il n'est pas compatible avec le 4.x version. Cependant, .NET 4.0 ciblées binaires travailler avec .NET Framework 4.0, 4.5, 4.6, 4.7 et ainsi de suite. Afin d'atteindre un maximum de compatibilité, de compiler avec .NET 4.0. Vous aurez à accepter que certaines fonctionnalités ne seront pas disponibles, cependant, votre binaire exécuter presque n'importe où.
(2018: Par maintenant .NET 2.0 - 3.5 a beaucoup plus bas de la distribution que 4.x)
Vous pouvez changer de cible .Net 3.5 et voir si elle s'appuie. Il pourrait, ou ne pourrait pas, ça dépend si vous utilisez tout de le nouveau .Net 4.x trucs!
2016 mise à Jour: .NET 4.0-4.6 est beaucoup plus répandu que la .NET 2.0-3.5 de l'exécution. De Plus, ils ne sont pas "compatibles" avec les uns des autres autant que les binaires aller. Utiliser le .NET Framework 4.0, qui devrait être installée littéralement partout, sauf peut-être quelques très vieilles machines Windows XP.
OriginalL'auteur
Pour être honnête, il n'est pas vraiment un problème aujourd'hui. l' .NET framework est présent sur pratiquement tous les ordinateurs d'aujourd'hui, et vous pouvez même en faire un programme d'installation avec Advanced Installer silencieusement installer le .NET framework sur votre ordinateur lorsque vous installez le programme.
OriginalL'auteur
Vous pouvez utiliser Mono et lier statiquement vous programme, de sorte que votre programme n'avez pas besoin .NET CLR exécution et d'agir en tant que programme autonome.
Mono Projet
OriginalL'auteur