2009-09-16 3 views
1

Мое приложение было создано с VB.NET. Это приложение EXE. Это уже хорошо работает на десятках хостов Windows в качестве независимого приложения - без среды разработки.Приложение не отображается. Зачем?

Теперь я пытаюсь запустить его на сервере Windows 2008 (в качестве родного приложения), но форма не отображается - ничего не отображается. Когда я отлаживаю, я вижу, что он запускает все подпрограммы «form_load» до конца, но затем ничего не отображается. Я не нахожу ошибок. В чем может быть причина? Что я должен проверить?

Должен сказать, что он отлично работает на многих других машинах Windows, но не на серверах Windows 2008 (мы попробовали на другом).

Это не приложение базы данных. Только GUI.

Заранее спасибо!

+0

Нужно еще несколько данных. Как, что вы пытались сделать? Попробуйте сделать приложение с одной формой в vb.net и запустить его на этом компьютере, посмотреть, что произойдет и так далее. Если это сработает - попробуйте прокомментировать логику, имеющуюся в этом приложении, и запустите ее. –

+0

Вы видите vsjitdebugger, показанный в диспетчере задач, когда вы пытаетесь запустить это на машине? Может быть, ошибка возникает во время form_load. –

+0

вы несколько раз отлаживаете его на этой машине; не могли бы вы указать, как он отлаживается? Используете ли вы удаленную отладку или у вас установлена ​​Visual Studio на самом компьютере? – STW

ответ

0

Я полагаю, что на сервере установлена ​​соответствующая .net Framework?

+1

«Когда я отлаживаю, я вижу, что он работает подпрограммой« form_load »до конца, но затем ничего не отображается. Я не нахожу ошибок» - я думаю, это означает, что .NET Framework установлен или как он может отлаживаться? –

2

Вы говорите: «ничего не отображается». Но появляется ли приложение на панели задач Windows?

Возможно, что форма IS отображается, но положение находится за пределами экрана. Например, верхний левый угол может быть в (1300, 1100) или в (-1300, -1100).

Попробуйте запустить его снова, но затем (когда форма OUGHT будет видимой) попробуйте нажать ALT + SPACE. Если ваше окно действительно существует, вы увидите системное меню (Restore, Move, Size и т. Д.). В этом случае выберите «Размер» - вы должны использовать клавиши со стрелками мыши и/или клавиатуры, чтобы сделать окно видимым.

С другой стороны, если приложение должно отображаться в панели задач Windows, но это не так, то что-то происходит в (или сразу после) form_Load, что приводит к завершению работы приложения. Чтобы повторить проверку, попробуйте добавить этот код:

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

Убедитесь, что он не сбой при запуске.

0

Если ничего не отображается, поскольку приложение завершает работу, это может быть связано с необработанным исключением. Вы можете узнать, завершено ли приложение, перейдя в диспетчер задач и посмотрев, работает ли приложение. Если он завершен, проверьте журнал событий приложений Windows. Если вам повезет, вы увидите запись об ошибке и, возможно, даже трассировку стека в этом журнале.

Смежные вопросы