我们用.net 2.0编写了一个winform应用程序。
在大概1000家左右的机器上进行了部署。
这个应用程序在大多数机器上运行正常,但在小部分机器上出了问题。
症状描述:
当开机后,第一次启动应用程序的时候,程序的图形化界面一直不出来,但进程里面有该应用程序的进程正在运行。
我试过长时间的等待,大概有两分钟之久,界面还是不出来(这个客户机性能很好)。
在资源管理器中结束掉这个进程,然后再次启动winform程序,一切正常了。
重启计算机,只要是开机后第一次运行程序,症状又会出现。请问您有没有碰到过类似问题,原因可能出在哪里,我该如何解决?

解决方案 »

  1.   

    管理工具-服务 看看有没有和.net相关的服务,让他自动启动。
      

  2.   

    应该是程序写得有问题,是不是依赖什么Windows服务,刚开机的时候有些服务没有启动。
      

  3.   

    你可以deploy 一个简单的.net程序test
      

  4.   

    里面有没有ActiveX控件?而且把form的的autoscroll设成了true?
      

  5.   

    bool hasRun = HasRunProgram();
    if( hasRun == true )
    {
    Application.Exit();
    }
    else
    {
    ....
    } /// <summary>
            /// 判断当前程序进程是否启动
            /// </summary>
            /// <returns>已经启动,返回true,否则返回false</returns>
            private bool HasRunProgram()
            {
                string currentProgramName = Process.GetCurrentProcess().ProcessName;
                Mutex mutex = new Mutex(false, currentProgramName);            bool RunExists = !mutex.WaitOne(0, false);
                if (RunExists)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }请问,这段代码有没有可能造成程序无法启动的问题?
      

  6.   

    楼主确定是1000家机器吗?真佩服。winform的居然部署这么多台。不知道你发现一个错误 维护的时候如何处理?