none
Application autonome en VB.net RRS feed

  • Question

  • Bonjour,

    Je voudrais savoir si un projet Web ou une application Windows forms devéloppée sous Visual Studio .net (VB.Net 2008) peut être executée en mode autonome sur un CD par exemple our sur une clé USB?

    Merci d'avance pour votre réponse

    Cheickna

    dimanche 22 avril 2012 21:20

Réponses

  • Bonjour,

    Pour une application Windows Forms : Oui. (A condition que la bonne version du .NET Framework soit installé sur le poste de production).
    Pour une application ASP .NET (Web) : Oui. Mais il faudra utiliser un serveur web pour exécuter les pages ASP .NET + la bonne version du .NET Frameworok. Il me semble que IIS Express permet d'exécuter des applications ASP .NET sans installer quoi que ce soit.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    lundi 23 avril 2012 06:40
    Modérateur
  • Application lourde :

    Ce n'est pas possible d'utiliser une application .NET sans que le framework soit installé. (de la même façon qu'il n'est pas possible d'utiliser un programme Windows sans Windows). Le .NET Framework est installé sur la majorité des PC après XP (Vista, 7, 8, Server). Elle est proposée dans les mises à jour de Windows Update. La version Client est installé d'office dans Windows 7.

    Mais donc, impossible d'être sur à 100% que votre programme s'exécutera correctement si le framework n'est pas installé.

    Application web :

    Vu votre problématique, utiliser IIS Express me semble..un peu compliqué. (il faut l'installer, puis être sur que le framework soit présent sur la machine hote, puis déclarer le répertoire virtuel, etc. Bref, une usine à gaz.

    Mais dans tous les cas, si vous voulez utiliser ASP .NET, php, autres comme techno, il faut que la techno soit installée sur la machine. (et faire toutes les déclarations qui vont avec). Donc usine à gaz again.

    Cette solution ,vu votre problématique me semble à exclure.

    Dernière option, si vous voulez à tout prix utiliser un mode autonome type web : faire un site web entièrement en html + javascript (faites attention toutefois que le javascript utilisé ne nécessité pas des aller-retour côté serveur, car dans ce cas, vous avez pas de serveur).


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 23 avril 2012 07:41
  • Bonjour,

    Sauf erreur de ma part, il est possible d'exécuter IIS Express sans l'installer (par exemple sur une clé USB/CD) :

    http://www.basarat.com/2011/05/protable-iis-iis-express-75.html

    En revanche, il faudra quand même installer la bonne version du .NET Framework pour exécuter l'application ASP .NET.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    lundi 23 avril 2012 09:30
    Modérateur

Toutes les réponses

  • Bonjour,

    Pour une application Windows Forms : Oui. (A condition que la bonne version du .NET Framework soit installé sur le poste de production).
    Pour une application ASP .NET (Web) : Oui. Mais il faudra utiliser un serveur web pour exécuter les pages ASP .NET + la bonne version du .NET Frameworok. Il me semble que IIS Express permet d'exécuter des applications ASP .NET sans installer quoi que ce soit.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    lundi 23 avril 2012 06:40
    Modérateur
  • Bonjour Gilles et merci pour votre réponse.

    Vous précisez bien qu'il faut toujours la bonne version du framework, ou IIS express, etc. Cela ne correspond donc pas à une application autonome dont je fais allusion. En fait je vuex juste developper une application windows ou web (de préférence web) que mes utilisateurs puisse utiliser directement sur un CD, ou une clé USB sur n'importe quel PC et surtout sur des PC qui ne disposent pas de framework.Net

    Merci

    lundi 23 avril 2012 07:05
  • Application lourde :

    Ce n'est pas possible d'utiliser une application .NET sans que le framework soit installé. (de la même façon qu'il n'est pas possible d'utiliser un programme Windows sans Windows). Le .NET Framework est installé sur la majorité des PC après XP (Vista, 7, 8, Server). Elle est proposée dans les mises à jour de Windows Update. La version Client est installé d'office dans Windows 7.

    Mais donc, impossible d'être sur à 100% que votre programme s'exécutera correctement si le framework n'est pas installé.

    Application web :

    Vu votre problématique, utiliser IIS Express me semble..un peu compliqué. (il faut l'installer, puis être sur que le framework soit présent sur la machine hote, puis déclarer le répertoire virtuel, etc. Bref, une usine à gaz.

    Mais dans tous les cas, si vous voulez utiliser ASP .NET, php, autres comme techno, il faut que la techno soit installée sur la machine. (et faire toutes les déclarations qui vont avec). Donc usine à gaz again.

    Cette solution ,vu votre problématique me semble à exclure.

    Dernière option, si vous voulez à tout prix utiliser un mode autonome type web : faire un site web entièrement en html + javascript (faites attention toutefois que le javascript utilisé ne nécessité pas des aller-retour côté serveur, car dans ce cas, vous avez pas de serveur).


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 23 avril 2012 07:41
  • Bonjour,

    Sauf erreur de ma part, il est possible d'exécuter IIS Express sans l'installer (par exemple sur une clé USB/CD) :

    http://www.basarat.com/2011/05/protable-iis-iis-express-75.html

    En revanche, il faudra quand même installer la bonne version du .NET Framework pour exécuter l'application ASP .NET.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    lundi 23 avril 2012 09:30
    Modérateur