OVH Cloud OVH Cloud

fichier exe indépendant de la plateforme, possible?

6 réponses
Avatar
Maurice
Bonjour:
Je suis débutant en c#: j'ai quelques questions:
1- Comment générer des fichiers exe en mode statique, c.à.d. pouvant tourner
sur des machines qui n'ont pas la plateforme .net installée?

2- est-ce possible qu'un fichier exe généré par csc.exe , puisse tourner sur
une machine win98? et comment?

Merci
Maurice

6 réponses

Avatar
DVDB
csc.exe génère du code intermédiaire (IL) qui DOIT être compilé à la volée
par le
runtime .NET pour être exécuté donc celui-ci DOIT être installé sur la
machine, quelle que soit la version de l'OS (donc y compris Windows 98).

"Maurice" a écrit :

Bonjour:
Je suis débutant en c#: j'ai quelques questions:
1- Comment générer des fichiers exe en mode statique, c.à.d. pouvant tourner
sur des machines qui n'ont pas la plateforme .net installée?

2- est-ce possible qu'un fichier exe généré par csc.exe , puisse tourner sur
une machine win98? et comment?

Merci
Maurice





Avatar
Delf
Maurice wrote:


1- Comment générer des fichiers exe en mode statique, c.à.d. pouvant tourner
sur des machines qui n'ont pas la plateforme .net installée?



Il faut le framework pour utiliser des applications dotnet.

2- est-ce possible qu'un fichier exe généré par csc.exe , puisse tourner sur
une machine win98? et comment?



Si le programme se composent de classes supportées sous Win98, ça
devrait être bon. cf. MSDN. Mais je peux me tromper.

--
Delf
Do not use this email in Cc!
L'alcool tue lentement. On s'en fout. On n'est pas pressé.
Avatar
Tsunoo Rhilty
> csc.exe génère du code intermédiaire (IL) qui DOIT être compilé à la volée
par le
runtime .NET pour être exécuté donc celui-ci DOIT être installé sur la
machine, quelle que soit la version de l'OS (donc y compris Windows 98).



Il est en fait possible de précompiler son exe avant de le livrer (avec un
prg livré par MS dont j'ai oublié le nom).
Dans ce cas il ne sera pas optimisé pour l'ordinateur hôte mais générique.
De toute façon .Net est quand même obligatoire sur la machine hôte. Seule la
vitesse d'execution sera plus rapide la 1ère fois.
Avatar
DVDB
ngen.exe peut-être?

"Tsunoo Rhilty" a écrit :


> csc.exe génère du code intermédiaire (IL) qui DOIT être compilé à la volée
> par le
> runtime .NET pour être exécuté donc celui-ci DOIT être installé sur la
> machine, quelle que soit la version de l'OS (donc y compris Windows 98).

Il est en fait possible de précompiler son exe avant de le livrer (avec un
prg livré par MS dont j'ai oublié le nom).
Dans ce cas il ne sera pas optimisé pour l'ordinateur hôte mais générique.
De toute façon .Net est quand même obligatoire sur la machine hôte. Seule la
vitesse d'execution sera plus rapide la 1ère fois.





Avatar
Cyber Sinh
Maurice a écrit :
Bonjour:
Je suis débutant en c#: j'ai quelques questions:
1- Comment générer des fichiers exe en mode statique, c.à.d. pouvant tourner
sur des machines qui n'ont pas la plateforme .net installée?




Il n'est pas possible d'éxecuter un programme C# sans plateforme .NET
(Microsoft ou mono).

1. C# n'est qu'un syntaxe, une coquille vide... Il ne sert qu'à
manipuler les classes offertes par le framework.

2. Un assemblage .NET est composé d'un code intermédiaire (MSIL) qui a
besoin d'une compilation JIT, fournie par la plateforme d'exécution,
avant d'être exécuté par le CPU.

Le framework .NET, ainsi que sa bibliothèque de classes, sont donc
indispensables.



2- est-ce possible qu'un fichier exe généré par csc.exe , puisse tourner sur
une machine win98? et comment?




Tu peux installer le framework .NET sur Windows 98...

Merci



De rien
Maurice



Cyber Sinh (http://fireblast.free.fr/)
@+
Avatar
Tsunoo Rhilty
> ngen.exe peut-être?



Allez... Va pour ngen :-)
http://www.dotnet-fr.org/article.php3?sid16