2 sxl 88 sxl_88 于 2016.02.02 13:13 提问

关于C# C/S客户端自动更新后再调用主程序报错;
c/s

在C/S客户端,通过更新程序AutoUpdater组件更新后,再打开客户端的主程序登录界界面.

主程序为:Jz.exe;

出现打开错误的报错信息;请各位帮忙看看如何解决,谢谢!

更新程序如下:

           Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            AutoUpdater au = new AutoUpdater();               
            try
            {
                au.Update(); //调用自动更新
                System.Threading.Thread.Sleep(100);

                Application.Run(new Login());

          }
            catch (Exception e)
            {
                MessageBox.Show(String.Format("无法找到指定资源\n\n{0}", e.Message), "自动升级", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

报错信息如下:
Jz已停止工作
出现一个问题,导致程序停止正常工作。请关闭该程序。
关闭程序。

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.02 13:44

你这是程序异常了,你可以直接编译器调试跟踪一下,看异常的代码位置。应该是你更新逻辑处理有问题

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C/S程序版本控制(自动更新)工具
C/S客户端版本自动升级工具,使用http协议,详细请看附件中的说明文档。
实现C/S程序的自动更新2
转自:http://blog.csdn.net/danjiewu/article/details/3176001?P_AVPASS=PHDGBITAVPASSP 最近在做一个.Net C/S的系统,需要实现自动更新。MS已经提供了ClickOnce,很方便,但是用起来不太习惯,还是决定自己写一个简单的。 自动更新无非文件比较、下载、启动程序几个步骤,其中文件比较可以通过手动
客户端程序自动更新(升级)的方式
一、C/S自动更新原理  C/S程序自动升级是一个很重要的功能,原理其实很简单,一般包含两个程序一个是主程序,也就是除了升级功能以外的程序,另一个就是升级程序,常见的360,金山安全卫士都是这样。  主要包括以下几点:   1 比较版本  2下载文件  3更新文件 4启动主程序。但其中的需要注意的细节很多。      一般服务端会有一个配置文件包含最新更新的文件信息的配置文件
C/S自动更新软件
功能说明:自动更新服务端文件到各客户端,支持服务端多目录文件    使用说明: 1、在服务端搭建小型的WEB服务器,软件可以使用EasyWebSvr 2、配置WEB目录,将本软件目录下的ServiceUpdateFiles.xml放置在WEB服务器的根目录下。 3、按ServiceUpdateFiles.xml里面的默认格式填写好对应的更新文件    格式说明:    如果同时更
实现C/S程序的自动更新
最近在做一个.Net C/S的系统,需要实现自动更新。MS已经提供了ClickOnce,很方便,但是用起来不太习惯,还是决定自己写一个简单的。自动更新无非文件比较、下载、启动程序几个步骤,其中文件比较可以通过手动在配置文件中维护版本号,也可以比较文件的MD5值,或者在.Net里还可以用Assembly或文件的版本号。因为怕麻烦,手动维护不考虑,剩下两者各有所长,都提供了以供选择。下载就比较简单
C#自动更新程序支持按版本更新,自动生成更新配置文件.简单好用,采用应用程序域,和主程序运行在同一个进程.
C#自动更新程序支持按版本更新,自动生成更新配置文件.简单好用,采用应用程序域,和主程序运行在同一个进程. <?xml version="1.0" encoding="UTF-8"?> <updater> <description>update</description> <updateUrls defaultUrl="http://localhost/Tables/" > <updateUrl>http://localhost/Tables/</updateUrl> </updateUrls> <application ver="1.0.0.0" path="E:\NewAudit\AuditBuilder\AuditBuilder\Config.File\Tables" lastUpdate="2008-6-26 13:41:38" > Main.exe </application> <dir name="A1" lastUpdate="2008-6-23 9:05:07" ver="1.0.0.0" > <file lastUpdate="2008-6-26 9:23:35" ver="1.0.0.0" auditor="tanrh" name="vssver2.scc" /> <file lastUpdate="2008-6-23 17:05:59" ver="1.0.0.0" auditor="tanrh" name="表1.4-1建筑能源审计成员名单.xml" /> <file lastUpdate="2008-6-23 17:05:59" ver="1.0.0.0" auditor="tanrh" name="附表A1电梯.xml" /> <dir name="附表A1.10其他空调冷热源设备" lastUpdate="2008-6-23 9:05:07" ver="1.0.0.0" > <file lastUpdate="2008-6-26 9:23:35" ver="1.0.0.0" auditor="tanrh" name="vssver2.scc" /> <file lastUpdate="2008-6-23 17:05:59" ver="1.0.0.0" auditor="tanrh" name="附表A1.10其他空调冷热源设备-冷热源设备.xml" /> <file lastUpdate="2008-6-23 17:05:59" ver="1.0.0.0" auditor="tanrh" name="附表A1.10其他空调冷热源设备-水泵.xml" /> </dir> </dir> <updateLog updateTime="2008-6-26 13:41:38"> <files> <file name="" path="" ver="" error="" /> </files> </updateLog> </updater> 以上为自动更新的配置文件update.xml, 通过updatetools工具选择程序文件夹自动生成。 程序能够按目录,文件的修改时间,自动去更新最新的文件。使用了应用程序域。要了解请下载源码,感谢您能提供宝贵意见,如要进行修改,请注明来源。 由于时间关系,只完成了基本功能。有时间,会继续更新,希望您能提出宝贵意见。
[IT]C/S自动升级程序原理
背景我们给几个景区做了一个C/S项目,但是由于需求的变化,或者是Bug的出现,我们不得不修改程序程序。众所周知,C/S结构的应用程序可维护性比较差,它不同于B/S结构的程序,可以随着服务器端的更新,立即显现出来。因此我们不得不经常跑去景区手动更换程序。这样非常的麻烦,因此我们就做了一个自动升级的程序,由景区自己下载更新。运行形式(1)是作为一种服务,用户开机后自动隐藏运行。这种方式技术成本高,要求高
C# winform C/S模式自动更新
C#写的winform中的客户端自动更新程序,分享了
c/s 自动升级(WebService)
转自:c/s 自动升级(WebService) - jio92 - 博客园 http://www.cnblogs.com/jio92/p/AutoUpdater.html 做c/s开发肯定会遇到的就是自动升级功能,而这实现方式是非常多. 本文使用 webservice的方式来提供升级服务     首先准备服务 为了方便我们专门用一个文件夹来存放需要更新的应用程序
C#示例 自动更新程序
C/S程序是基于客户端和服务器的,在客户机编译新版本后将文件发布在更新服务器上,然后建立一个XML文件,该文件列举最新程序文件的版本号及最后修改日期。如程序文件较多的话可以通过工具自动生成XML文件。当某客户机运行程序后会自动下载这个XML文件,通过与本地机器上的版本号匹配,如本机上的版本号比服务器上的要旧,通知客户机运行更新程序。如用户更新了版本,将最新版本号写入配置文件,这样方便下一次匹配。