Pouvez Visual Studio 2008 Standard de créer un seul fichier EXE qui ne nécessite pas de .NET framework?
C'est vraiment une question de débutant, donc je m'excuse à l'avance.
J'ai Visual Studio 2008 Standard installé et voudrais créer une petite application Windows qui ne nécessite PAS de .NET framework lorsqu'il est exécuté sur les ordinateurs. Ne VS 2008 Standard de l'appui d'une telle fonctionnalité? Tous les pointeurs sur la façon d'atteindre ce serait fantastique.
Merci d'avance.
OriginalL'auteur | 2008-11-07
Vous devez vous connecter pour publier un commentaire.
Sûr, vous pouvez certainement le faire. Vous devrez écrire votre application en C++, si.
Pour commencer, allez dans Fichier | Nouveau, et sous Types de Projet de choisir l'une des options sous Visual C++. Pour un minimum de dépendances, je dirais l'un des Win32 options. À la fois le "Win32 Console Application" et le "Projet Win32" options apparaissent pour vous emmener à la même assistant, qui, si vous cliquez sur Paramètres de l'Application sur la gauche vous permet de choisir si vous souhaitez créer une application de console ou d'une application windows. Une console application va s'exécuter dans une fenêtre de console comme cmd.exe alors qu'un windows app n'ont pas encore d'INTERFACE utilisateur (que vous aurez à faire l'INTERFACE utilisateur vous-même).
Être conscient que même si vous ne dépendent pas de l' .NET runtime, vous aurez toujours besoin d'avoir le CRT dll disponible sur les ordinateurs qui seront en cours d'exécution de votre programme. Transmissibles pour ceux-ci vivent sous Visual Studio installer dir, qui, si vous l'avez installé dans l'emplacement par défaut serait C:\Program Files\Microsoft Visual Studio 9.0\VC\redist.
OriginalL'auteur Charlie
Il y a des tiers compilateurs comme La salamandre (sacrément cher).
Voir aussi: Comment compiler un .NET application en code natif?
OriginalL'auteur Corbin March
Si je voulais créer un vraiment autonome Windows EXE application facilement, je voudrais utiliser Delphi. Une bonne chose que je ne veux pas le faire. .NET est très utile, et (au moins la version 2.0) est un peu partout, déjà c'est rare que je rencontre un client de la machine sans .NET déjà installé, et même si elle n'est pas là le programme d'installation est à seulement 23 MO.
De retour dans mon Visual Basic jours, j'ai utilisé à s'inquiéter au sujet de l'accroissement du fardeau d'avoir à déployer le VB temps de fonctionnement avec mon application appropriée. Il n'a jamais cessé d'être un problème important.
Je pense que les "petites" installations sont juste un peu stub-type de choses qui ont encore de télécharger un tas de trucs. Je ne voudrais pas ennuyer avec tout ça - je n'ai jamais eu un client barf plus de 23 MO fichier.
OriginalL'auteur MusiGenesis
J'ai eu le même problème. C'est comment je l'ai résolu: d'Aller à la "Construction" de l'onglet. Cliquez sur "Configuration Manager". Sur l'écran qui apparaît, cliquez sur le bouton "debug" menu déroulant et sélectionner "libération". Cliquez sur "Fermer" en bas. Re-cliquez sur l'onglet créer, puis cliquez sur "reconstruire la solution". Après avoir fini, enregistrez et quittez. Retournez dans le dossier principal de votre programme, cliquez sur "[nom du dossier], puis le "libération" du dossier qui a été créé. L'intérieur sera de deux fichiers: un .exe et un "programme de débogage de la base de données" fichier avec le nom de votre programme d'origine. Ces deux fichiers ensemble fonctionne sur n'importe quel ordinateur qui ne dispose pas d'une .NET-library installé etc. Il est aussi proche que j'ai pu obtenir d'une manière autonome .exe. Espérons que cela aide.
OriginalL'auteur Samuel
VB 6 n'est pas basé sur la .NET framework. VB**.NET**.
OriginalL'auteur Chris
Alors que sur le VB Visual Studio 2008 Standard? A la VB moteur de réécriture pour la .NET plate-forme?
OriginalL'auteur
VB.Net a peu de choses en commun avec VB6. Si vous voulez comprendre le degré de différence, voir http://vb.mvps.org/vfred/breaks.asp
OriginalL'auteur Bob Moore
Aussi,
Il censé être plusieurs à bon marché (c'est à dire, plutôt bon marché) des outils
des liens non-net de l'application de la DLL(s), tels que:
En outre,
Il y a une orientée vers la protection de l'outil appelé "Themida" de l'
http://www.oreans.com que, si acheté avec un autre
de leur outil appelé "XBundler For Win32/.NET", il promet
(citation) "les Dll et les fichiers de données pour être incorporé à l'intérieur
une application".
Themida vend pour de l'ue, plus de 200 XBundler, la vente pour l'ue de 120,
on peut avoir à la fois pour l'ue 320, ce qui n'est pas trop cher mais
pas trop cher non plus.
EXE admirateur 🙂
OriginalL'auteur
Le seul moyen que j'ai vu personne se autonome (ne nécessitant pas de .net pour être installé) exe à partir de C# ou VB.net est à l'aide d'un programme qui enveloppe le cadre (au moins, les bibliothèques utilisées) avec votre exe. Et elles coûtent de l'argent.
vous ne trouverez pas d'autre façon de le faire. C'est comme essayer d'exécuter une application Java sans la machine virtuelle Java
OriginalL'auteur Joel
Vous n'a pas besoin de déployer le redist dll si vous liez votre c/c++ de manière statique. Vous pouvez la force dans les paramètres du projet, ajouter un "/MT" pour la commande de la compilation (sans les guillemets) si je me souviens bien. Ensuite, il suffit de les envoyer hors de son exe, et il ne sera pas nécessaire d'envoyer au large de la crt dll également.
Bien sûr, cela signifie qu'il ne sera pas ramasser nouvellement libérés des fonctionnalités dans windows les mises à jour de ces dll, mais il y a toujours un compromis à faire, je suppose.
--edit:
Ok, j'ai trouvé l'interrupteur qui ajoute que l'argument; sur la Page de propriétés, les Propriétés de Configuration -> C/C++ -> Génération de Code, puis "Bibliothèque d'Exécution" doit être fixée à une "non-dll" option. Les deux sont /MT et /MTd (debug).
OriginalL'auteur