2009-09-16 10 views
1

Mon application a été créée avec VB.NET. C'est une application EXE. Il fonctionne déjà bien sur des dizaines d'hôtes Windows en tant qu'application indépendante - sans environnement de développement.L'application n'est pas affichée. Pourquoi?

Maintenant, j'essaie de l'exécuter sur un serveur Windows 2008 (en tant qu'application native), mais le formulaire n'est pas affiché - rien n'est affiché. Quand je débogue, je vois qu'il exécute toutes les sous-routines "form_load" jusqu'à la fin, mais rien n'est affiché. Je ne trouve aucune erreur. Quelle pourrait être la raison? Que dois-je vérifier? Je dois dire que cela fonctionne très bien sur beaucoup d'autres machines Windows, mais pas sur les serveurs Windows 2008 (nous en avons essayé un autre).

Ce n'est pas une application de base de données. GUI seulement.

Merci d'avance!

+0

Besoin de plus de données. Comme quoi as-tu essayé de faire? Essayez de créer une application de formulaire unique dans vb.net et exécutez-la sur cet ordinateur, voir ce qui se passe et ainsi de suite. Si cela fonctionne, essayez de commenter la logique que vous avez dans cette application et lancez-la. –

+0

Voyez-vous vsjitdebugger montré dans le gestionnaire de tâches lorsque vous essayez d'exécuter cela sur la machine? Peut-être qu'une erreur se produit pendant form_load. –

+0

vous mentionnez le débogage sur cette machine plusieurs fois; pourriez-vous spécifier comment il est en cours de débogage? Utilisez-vous Remote Debugging ou avez-vous Visual Studio installé sur la machine elle-même? – STW

Répondre

0

Je suppose que le .net Framework approprié est installé sur le serveur?

+1

"Quand je débogue, je vois qu'il exécute tout le sous-programme" form_load "jusqu'à la fin, mais rien ne s'affiche, je ne trouve aucune erreur" - Je pense que cela signifie que .NET Framework est installé ou comment pourrait-il déboguer? –

2

Vous dites "rien n'est affiché". Mais l'application apparaît-elle dans la barre des tâches de Windows?

Il est possible que le formulaire s'affiche - mais que la position est hors écran. Par exemple, le coin supérieur gauche peut être à (1300,1100) ou à (-1300, -1100). Essayez de l'exécuter à nouveau, puis (lorsque le formulaire OUGHT est visible) essayez d'appuyer sur ALT + ESPACE. Si votre fenêtre existe réellement, vous verrez un menu système (Restaurer, Déplacer, Taille, etc.). Dans ce cas, sélectionnez Taille - vous devez être en mesure d'utiliser les touches fléchées de la souris et/ou du clavier pour rendre la fenêtre visible. D'autre part, si l'application est censée apparaître dans la barre des tâches de Windows, mais ce n'est pas le cas, il se passe quelque chose dans (ou juste après) form_Load qui fait quitter l'application. Pour vérifier si cela se produit, essayez d'ajouter ce code:

Private Sub Form1_FormClosed(ByVal sender As Object, _ 
     ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed 
    MsgBox("Form is closing") 
End Sub 
1

Assurez-vous qu'il ne plante pas au lancement.

0

Si rien n'est affiché parce que l'application se termine, cela peut être dû à une exception non gérée. Vous pouvez dire si l'application s'est terminée en allant dans le Gestionnaire des tâches et en vérifiant si l'application est en cours d'exécution. Si elle s'est terminée, vérifiez le journal des événements de l'application Windows. Si vous êtes chanceux, vous verrez une entrée d'erreur et peut-être même une trace de pile dans ce journal.

Questions connexes