首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • [向saucer提问].net编写的winform程序,无法启动 [已结帖,结帖人:heartdevil]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • heartdevil
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-21 10:12:51 楼主
    我们用.net 2.0编写了一个winform应用程序。
    在大概1000家左右的机器上进行了部署。
    这个应用程序在大多数机器上运行正常,但在小部分机器上出了问题。
    症状描述:
    当开机后,第一次启动应用程序的时候,程序的图形化界面一直不出来,但进程里面有该应用程序的进程正在运行。
    我试过长时间的等待,大概有两分钟之久,界面还是不出来(这个客户机性能很好)。
    在资源管理器中结束掉这个进程,然后再次启动winform程序,一切正常了。
    重启计算机,只要是开机后第一次运行程序,症状又会出现。

    请问您有没有碰到过类似问题,原因可能出在哪里,我该如何解决?
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • linnyn
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 10:14:231楼 得分:0
    没有遇到这个问题。帮你顶一下。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • laodan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 10:21:042楼 得分:10
    估计是net框架程序有问题
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuxianye1
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 10:22:153楼 得分:10
    管理工具-服务 看看有没有和.net相关的服务,让他自动启动。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • clxcxx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 10:56:394楼 得分:0
    帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Mittermeyer
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 11:30:475楼 得分:10
    应该是程序写得有问题,是不是依赖什么Windows服务,刚开机的时候有些服务没有启动。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuhz_jsmstc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 12:57:256楼 得分:10
    楼上有道理
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jietuan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 16:33:537楼 得分:10
    你可以deploy 一个简单的.net程序test
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shanying_0
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 16:46:238楼 得分:10
    在写一个服务来维护他。貌似可以补救。但是貌似是治表的方法。肯定是你写的程序有问题。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • aijt616
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 16:48:569楼 得分:10
    里面有没有ActiveX控件?而且把form的的autoscroll设成了true?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • heartdevil
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 16:03:2210楼 得分:0
    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;
                }
            }

    请问,这段代码有没有可能造成程序无法启动的问题?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • iloveppmm
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 17:44:3411楼 得分:10
    楼主确定是1000家机器吗?

    真佩服。winform的居然部署这么多台。不知道你发现一个错误 维护的时候如何处理?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • heartdevil
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 16:45:1512楼 得分:0
    哦。我们有自动升级机制的。
    在升级的时候可以进行数据库升级,文件替换,附加操作等。
    并且对每个升级失败与成功的机器,都有完整的错误日志记录,放于升级服务器上,便于统计升级成功率。

    启动不了。大家帮我出个主义哦。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangxiao2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 17:16:4113楼 得分:10
    能在程序的图形化界面一直不出来的机器上调试一下就好了,可惜这个环境不好找
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhzuo
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 21:19:5614楼 得分:10
    是不是不同的机器基本配置不一样,比如程序配置文件,或者与现有系统的一些应用程序冲突,首次运行失败。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved