OVH Cloud OVH Cloud

Faire un .EXE autonome

8 réponses
Avatar
AnneauDin
Bonjour,

Je suis tout content d'avoir mis au point quelques petites appli avec VB.net
2003 puis avec la béta 2005.
Parcontre ce qui me sidère, c'est de ne pas pouvoir en faire profiter des
gens qui n'auraient pas installé l'environnement .NET
A quoi ça sert de compiler alors ?
Ne peut-on pas encapsuler dans l'exécutable les bibliothèques strictement
nécessaires ?
Peut-être est-ce prévu dans la version définitive de VB.NET 2005 ?
Existe-t-il des astuces pour contourner cette limitation ?

Merci

8 réponses

Avatar
Fabien Bezagu
Bonjour,

Il est impossible de se passer du framework et cela ne changera pas. Avec
Windows Vista, le fw 2.0 sera intégré au système, ce qui évitera les
"problèmes" de diffusion.

Le framework contient le CLR (runtime) qui permet d'exécuter des assemblages
.NET. Il contient également toute la FCL (Framework Class Library)...Il est
tout à fait inenvisageable d'embarquer tout cela (ou même une partie) dans
un seul exécutable.

J'ai récemment expliqué brièvement le principe de la compilation. Tu peux
consulter le post "comment ça fonctionne ?" du 01/09 dans le groupe
microsoft.public.fr.dotnet.visualstudio
(news:43169292$0$18560$) .

Fabien

"AnneauDin" a écrit dans le message de news:
432694c1$0$9013$
Bonjour,

Je suis tout content d'avoir mis au point quelques petites appli avec
VB.net 2003 puis avec la béta 2005.
Parcontre ce qui me sidère, c'est de ne pas pouvoir en faire profiter des
gens qui n'auraient pas installé l'environnement .NET
A quoi ça sert de compiler alors ?
Ne peut-on pas encapsuler dans l'exécutable les bibliothèques strictement
nécessaires ?
Peut-être est-ce prévu dans la version définitive de VB.NET 2005 ?
Existe-t-il des astuces pour contourner cette limitation ?

Merci




Avatar
AnneauDin
Merci pour tes explications.
Comme il se doit j'avais relu ce newsgroup avant de poser ma question.

Je file vers "microsoft.public.fr.dotnet.visualstudio" de ce pas




"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de news:

Bonjour,

Il est impossible de se passer du framework et cela ne changera pas. Avec
Windows Vista, le fw 2.0 sera intégré au système, ce qui évitera les
"problèmes" de diffusion.

Le framework contient le CLR (runtime) qui permet d'exécuter des
assemblages .NET. Il contient également toute la FCL (Framework Class
Library)...Il est tout à fait inenvisageable d'embarquer tout cela (ou
même une partie) dans un seul exécutable.

J'ai récemment expliqué brièvement le principe de la compilation. Tu peux
consulter le post "comment ça fonctionne ?" du 01/09 dans le groupe
microsoft.public.fr.dotnet.visualstudio
(news:43169292$0$18560$) .

Fabien

"AnneauDin" a écrit dans le message de news:
432694c1$0$9013$
Bonjour,

Je suis tout content d'avoir mis au point quelques petites appli avec
VB.net 2003 puis avec la béta 2005.
Parcontre ce qui me sidère, c'est de ne pas pouvoir en faire profiter des
gens qui n'auraient pas installé l'environnement .NET
A quoi ça sert de compiler alors ?
Ne peut-on pas encapsuler dans l'exécutable les bibliothèques strictement
nécessaires ?
Peut-être est-ce prévu dans la version définitive de VB.NET 2005 ?
Existe-t-il des astuces pour contourner cette limitation ?

Merci








Avatar
Kawaman
Bonjour
A la recherche d'un bon obfuscateur, il m'a semblé voir une page (je
n'ai plus l'URL sou la main) proposant de compiler des applications .net
en natif, permettant donc de se passer du framework. Avez vous
connaisannce de ceci? ca marche ou pas?
Ca peut paraitre paradoxal de programmer avec le framework et de vouloir
s'en passer par la suite, mais 95 ne supporte pas le framework, et des
tests sous 98 sont assez peu concluant (une windows form tout bete qui a
un fond transparent :( ) et on ne peut pas forcer tous nos client de
posseder windows 2000 sp4

Fabien Bezagu a écrit :
Bonjour,

Il est impossible de se passer du framework et cela ne changera pas. Avec
Windows Vista, le fw 2.0 sera intégré au système, ce qui évitera les
"problèmes" de diffusion.

Le framework contient le CLR (runtime) qui permet d'exécuter des assemblages
.NET. Il contient également toute la FCL (Framework Class Library)...Il est
tout à fait inenvisageable d'embarquer tout cela (ou même une partie) dans
un seul exécutable.

J'ai récemment expliqué brièvement le principe de la compilation. Tu peux
consulter le post "comment ça fonctionne ?" du 01/09 dans le groupe
microsoft.public.fr.dotnet.visualstudio
(news:43169292$0$18560$) .

Fabien

"AnneauDin" a écrit dans le message de news:
432694c1$0$9013$

Bonjour,

Je suis tout content d'avoir mis au point quelques petites appli avec
VB.net 2003 puis avec la béta 2005.
Parcontre ce qui me sidère, c'est de ne pas pouvoir en faire profiter des
gens qui n'auraient pas installé l'environnement .NET
A quoi ça sert de compiler alors ?
Ne peut-on pas encapsuler dans l'exécutable les bibliothèques strictement
nécessaires ?
Peut-être est-ce prévu dans la version définitive de VB.NET 2005 ?
Existe-t-il des astuces pour contourner cette limitation ?

Merci









Avatar
Fabien Bezagu
Kawaman,

La création d'images natives avec ngen.exe ne permet pas de se passer du
framework mais d'accélérer le chargement des assemblages en évitant la
compilation JIT du CLR. C'est néanmoins déconseillé car un assemblage
précompilé en natif n'exploitera certainement pas toutes les ressources
disponibles sur la machine cible tel que pourrait le faire le compilateur
JIT.

Je suis d'accord avec toi sur le fait que le framework incite à une course
vers l'avant en laissant certainement des clients ou des utilisateurs
potentiels sur le carreau...MS (et les autres) ne vit pas que de sa renommée
:-)

Fabien

"Kawaman" a écrit dans le message de news:
4327d52a$0$29456$
Bonjour
A la recherche d'un bon obfuscateur, il m'a semblé voir une page (je n'ai
plus l'URL sou la main) proposant de compiler des applications .net en
natif, permettant donc de se passer du framework. Avez vous connaisannce
de ceci? ca marche ou pas?
Ca peut paraitre paradoxal de programmer avec le framework et de vouloir
s'en passer par la suite, mais 95 ne supporte pas le framework, et des
tests sous 98 sont assez peu concluant (une windows form tout bete qui a
un fond transparent :( ) et on ne peut pas forcer tous nos client de
posseder windows 2000 sp4

Fabien Bezagu a écrit :
Bonjour,

Il est impossible de se passer du framework et cela ne changera pas. Avec
Windows Vista, le fw 2.0 sera intégré au système, ce qui évitera les
"problèmes" de diffusion.

Le framework contient le CLR (runtime) qui permet d'exécuter des
assemblages .NET. Il contient également toute la FCL (Framework Class
Library)...Il est tout à fait inenvisageable d'embarquer tout cela (ou
même une partie) dans un seul exécutable.

J'ai récemment expliqué brièvement le principe de la compilation. Tu peux
consulter le post "comment ça fonctionne ?" du 01/09 dans le groupe
microsoft.public.fr.dotnet.visualstudio
(news:43169292$0$18560$) .

Fabien

"AnneauDin" a écrit dans le message de news:
432694c1$0$9013$

Bonjour,

Je suis tout content d'avoir mis au point quelques petites appli avec
VB.net 2003 puis avec la béta 2005.
Parcontre ce qui me sidère, c'est de ne pas pouvoir en faire profiter des
gens qui n'auraient pas installé l'environnement .NET
A quoi ça sert de compiler alors ?
Ne peut-on pas encapsuler dans l'exécutable les bibliothèques strictement
nécessaires ?
Peut-être est-ce prévu dans la version définitive de VB.NET 2005 ?
Existe-t-il des astuces pour contourner cette limitation ?

Merci










Avatar
Kawaman
Voila, c'est sur http://www.remotesoft.com/
un compilateur natif qui permettrait de se passer completement du
framework...

Qu'en pensez vous? Quelqu'un a essayé? Ca marche bien? moyen? pas du tout?


Fabien Bezagu a écrit :
Kawaman,

La création d'images natives avec ngen.exe ne permet pas de se passer du
framework mais d'accélérer le chargement des assemblages en évitant la
compilation JIT du CLR. C'est néanmoins déconseillé car un assemblage
précompilé en natif n'exploitera certainement pas toutes les ressources
disponibles sur la machine cible tel que pourrait le faire le compilateur
JIT.

Je suis d'accord avec toi sur le fait que le framework incite à une course
vers l'avant en laissant certainement des clients ou des utilisateurs
potentiels sur le carreau...MS (et les autres) ne vit pas que de sa renommée
:-)

Fabien


Avatar
Fabien Bezagu
J'avais mal compris. Je ne connaîs pas ce logiciel mais ça me paraît très
moyen sur le principe. Dans de rares cas, il peut s'agir de la seule
solution envisageable mais l'idée même d'intégrer le code IL des classes
utilisées dans des EXE autonomes me paraît douteux : il y a redondance de
code dans chaque assemblage et donc, potentiellement, des problèmes de mise
à jour.

Bref, pour moi, ça va à l'encontre des grands principes de .NET....

Fabien

"Kawaman" a écrit dans le message de news:
4327e19f$0$29449$
Voila, c'est sur http://www.remotesoft.com/
un compilateur natif qui permettrait de se passer completement du
framework...

Qu'en pensez vous? Quelqu'un a essayé? Ca marche bien? moyen? pas du tout?


Fabien Bezagu a écrit :
Kawaman,

La création d'images natives avec ngen.exe ne permet pas de se passer du
framework mais d'accélérer le chargement des assemblages en évitant la
compilation JIT du CLR. C'est néanmoins déconseillé car un assemblage
précompilé en natif n'exploitera certainement pas toutes les ressources
disponibles sur la machine cible tel que pourrait le faire le compilateur
JIT.

Je suis d'accord avec toi sur le fait que le framework incite à une
course vers l'avant en laissant certainement des clients ou des
utilisateurs potentiels sur le carreau...MS (et les autres) ne vit pas
que de sa renommée :-)

Fabien




Avatar
Pas de Spam
"Kawaman" a écrit dans le message de news:
4327e19f$0$29449$
Voila, c'est sur http://www.remotesoft.com/
un compilateur natif qui permettrait de se passer complètement du
framework...



oui mais j'ai pas trouver le donwload du compilateur natif sur leur site
(salamandre..)

il existe d'autre programmes commercial qui permettent de supprimer le
framework qui valent en général très cher....

tu as par exemple le fameux prog thinstall trouvable sur thinstall.com
vraiment super !!!
de tête il y avais "Fusion de Bitrat "ou un nom comme ça et d'autre aussi.
"jointit" mais qui permet seulement de rassembler plusieurs fichiers dans un
exe pas trop utilisable pour le .net

il me semble aussi que l'on peut faire comme un projet web et modifier
certain fichier du projet pour fixer un liens internet qui pointerais sur le
framework ce qui évite de le distribuer et s'il ne trouve pas le framework
il le télécharge de facon autonome...

si vous en connaissait d'autre ou d'autre .... ou un moyen de ce procurer
une version d'essais ou autres..(version noir) je suis preneur pour tester

@seadmin.uvsq.fr bien sur en remplacent @ par @
Avatar
Pas de Spam
> @seadmin.uvsq.fr bien sur en remplacent @ par @



oupsss! erreur du post précèdent