36 votes

Exécution d'une application .net sans .NET Framework

Existe-t-il un moyen d'exécuter des applications basées sur .net sans que le framework .net soit installé? Y a-t-il un moyen de faire cela. Existe-t-il un logiciel capable d’y parvenir? Un logiciel commercial est également possible.

Ajoutée:

Quelqu'un at-il une expérience avec le client léger VMWare ?

27voto

Dana Holt Points 7150

Il existe plusieurs outils là-bas, un couple que j'ai essayé sont:

Vous pouvez trouver plus en faisant une recherche de ".NET de l'éditeur de liens."

Les deux ci-dessus, que j'ai essayé, semblait ok, mais je n'ai jamais largement testé mon code construit avec eux. Je les ai essayé surtout de la curiosité.

Mon .NET applications sont principalement utilisées par les services informatiques. L'installation de l' .NET framework est pas une grosse affaire pour eux.

Si vous voulez écrire des logiciels destinés aux utilisateurs finaux la .NET installer peut les désactiver.

16voto

Joel Coehoorn Points 190579

Vous pouvez utiliser mono à liaison statique de tous les cadre dll dont vous avez besoin.

Bien sûr, qui vous limite à la mono mise en œuvre du cadre, qui est de mieux en mieux mais il est encore incomplète dans quelques endroits.


Mise à jour:
Basé sur vos différents commentaires, ma meilleure suggestion est d'utiliser la version 2.0 du framework. Qui va installer très bien sur windows 2000 sans aucun problème, et vous pouvez cibler à partir de Visual Studio 2008 si vous en avez besoin.


Je suis aussi un peu curieux de savoir votre windows 2000 exigence. Êtes-vous déployer à l'entreprise ou à la maison?

Presque pas de foyer, les utilisateurs ont de windows 2000. Les utilisateurs à domicile terminé avec (frisson)Windows ME place, ce qui a été publié la même époque, et pour cette raison, ont presque complètement passé à Windows XP. Vous êtes plus susceptible de voir que windows 98 de la machine dans une maison que windows 2000, et même Microsoft ne prend toujours en charge de windows 98.

D'autre part, beaucoup d'entreprises utilisent encore des machines windows 2000 en grand nombre. Mais les environnements d'entreprise n'ont généralement pas un problème d'installation .Net framework. Ils peuvent même ajouter des machines automatiquement par l'intermédiaire de déploiement de stratégie de groupe, si nécessaire.

6voto

Aiden Bell Points 19856

Utilisez Mono, il est développé par Novell et est open source

Edit: La question concernait l'exécution sans un runtime installé, quel que soit le "fournisseur". Néanmoins, voici un lien vers l'entrée de Wikipédia de Mono. Prendre plaisir.

http://en.wikipedia.org/wiki/Mono_(software)

4voto

anelson Points 1454

Mon équipe face à un problème similaire. Nous avons nécessaires à l'exécution de notre .NET 3.5 application WPF sous Windows PE, qui n'a pas utilisable .NET framework. J'ai évalué toutes les options et a trouvé Xenocode PostBuild pour être le meilleur.

C'est l'interface graphique est un peu paradoxal et il y avait quelques bosses sur la route pour la faire fonctionner, mais il est fiable depuis.

Si vous choisissez cette voie, sachez que vous devez vous assurer que votre code est entièrement corrigés avant de générer le non géré exécutable, que vous ne pouvez pas déboguer l'application (sauf si vous aimez l'assembleur).

Notez également que l'incorporation de la .NET framework permet une grande exécutable. ~20 MO pour la 2.0, et ~40 mo pour 3.5.

3voto

John Bellone Points 741

Vous n'avez pas mentionné le type de logiciel que vous avez été à la recherche de courir alors j'ai pensé que je voudrais ajouter mon grain de sel.

Microsoft a publié Silverlight, une .NET de plugin dans votre navigateur, et ils ont travaillé avec Novell pour mettre une version de Silverlight basée sur le Mono compilateur mentionné ci-dessus Moonlight. Microsoft supporte Windows et Mac OS X 10.5.

Si vous souhaitez plus d'informations, voici quelques liens: http://en.wikipedia.org/wiki/Microsoft_Silverlight http://www.microsoft.com/silverlight/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X