我的应用程序是用VB.NET构建的,它是一个EXE应用程序。它已经作为一个独立的应用程序在几十个Windows主机上运行得很好--没有开发环境。
现在我尝试在Windows2008服务器上运行它(作为本机应用程序),但表单没有显示-什么也没有显示。当我调试时,我看到它一直在运行所有的"form_load“子例程,直到调试结束,但是之后什么也没有显示。我没有发现错误。可能的原因是什么?我应该检查什么?
我必须说,它在许多其他Windows机器上都工作得很好,但在Windows2008服务器机器上就不行了(我们在另一台机器上尝试过)。
它不是一个数据库应用程序。仅限GUI。
提前感谢!
发布于 2009-09-23 17:11:02
你说“什么都不显示”。但是应用程序会显示在Windows任务栏上吗?
有可能表单正在显示--但位置在屏幕之外。例如,左上角可能是(1300,1100)或(-1300,-1100)。
尝试再次运行它,但是(当窗体应该可见时)尝试按ALT +空格键。如果你的窗口确实存在,你会看到一个系统菜单(恢复、移动、大小等)。在这种情况下,选择大小-您应该能够使用鼠标和/或键盘箭头键,使窗口可见。
另一方面,如果应用程序应该出现在Windows Task Bar中,但它没有显示,那么在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
发布于 2009-12-16 22:32:47
确保它不会在启动时崩溃。
发布于 2009-09-16 03:24:57
我认为服务器上安装了适当的.net框架?
https://stackoverflow.com/questions/1432379
复制