当前位置:文档之家› .net中打开应用程序的几种方法

.net中打开应用程序的几种方法

.net中打开应用程序的几种方法
.net中打开应用程序的几种方法

第一种:System.Diagnostics.Process.Start(iexplore.exe) //为打开浏览器..

直接调用Diagnostics类打开Start的参数亦可为路径

string path = "C:\\Program Files\\Raymark\\Xpert-Central_live\\Main\\posisent.exe";

System.Diagnostics.Process.Start(path);

第二种:首先尝试用开始运行cmd输入路径start /D "C:\Program Files\Raymark\Xpert-Central\Main\" posisent.exe 路径可随意更改为在本机的应用程序路径

确认该路径可用后代码中可按以下打开

public void OpenRunPark()

{

try

{

System.Diagnostics.Process p = new System.Diagnostics.Process();

p.StartInfo.FileName = "cmd.exe";

https://www.doczj.com/doc/3716970614.html,eShellExecute = false;

p.StartInfo.RedirectStandardInput = true;

p.StartInfo.RedirectStandardOutput = true;

p.StartInfo.RedirectStandardError = true;

p.StartInfo.CreateNoWindow = true;

p.Start();

string path = "start /D \"C:\\Program Files\\Raymark\\Xpert-Central_live\\Main\\\" posisent.exe";

p.StandardInput.WriteLine(path);

p.Close();

p.Dispose();

StreamWriter wt = File.AppendText(@"D:\xPertErrLog.txt");

wt.Write("打开应用程序成功!路径为"+path);

wt.WriteLine(File.GetLastWriteTime(@"D:\xPertErrLog.txt"));

wt.Close();

}

catch

{

StreamWriter wt = File.AppendText(@"D:\xPertErrLog.txt");

wt.Write("打开应用程序失败!请检查打开路径是否出错!");

wt.WriteLine(File.GetLastWriteTime(@"D:\xPertErrLog.txt"));

wt.Close();

}

}

第三种

在网页中打开本地应用程序(javascript)

请输入要运行的程序:

value="regedit">











用C#开发软件自动更新程序

用C#实现在线升级的关键步骤 这里我主要使用日期信息来检测是否需要下载升级版本。 4.1 准备一个XML配置文件 名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。 名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。 //xml版本号 //升级文件所在服务器端的网址 //升级文件的更新日期 //升级文件的版本号 //升级文件列表 //共有三个文件需升级 //允许重新启动应用程序 //启动的应用程序名 从以上XML文档中可以得知升级文档所在服务器端的地址、升级文档的更新日期、需要升级的文件列表,其中共有三个文件需升级:aa.txt、VB40.rar、VB4-1.CAB。以及是否允许重新启动应用程序和重新启动的应用程序名。 4.2 获取客户端应用程序及服务器端升级程序的最近一次更新日期 通过GetTheLastUpdateTime()函数来实现。 private string GetTheLastUpdateTime(string Dir) { string LastUpdateTime = ""; string AutoUpdaterFileName = Dir + @"\AutoUpdater.xml"; if(!File.Exists(AutoUpdaterFileName)) return LastUpdateTime; //打开xml文件 FileStream myFile = new FileStream(AutoUpdaterFileName,FileMode.Open); //xml文件阅读器 XmlTextReader xml = new XmlTextReader(myFile); while(xml.Read()) { if(https://www.doczj.com/doc/3716970614.html, == "UpdateTime") {

Android应用程序的自动更新升级

Android应用程序的自动更新升级(自身升级、通过tomcat) 刚入手android一个多月,因公司需要提交技术文档,才写了这个demo测试,想保存下来,以备后用!有什么不对的地方欢迎大家指正,这个示例也是参考了网上别人的demo自己做的。 Android应用程序的升级(自身升级) 一、引言: 很多的Android应用都具有版本检测和自动更新的功能,用户一键就可以完成软件的升级和更新。Android应用程序的升级本质上是利用了Linux系统的软件包管理和安装机制,而对于上层这一功能的开发来说很容易,只需要我们开发人员利用Android自带的API就可以实现。 二、功能说明: 1、本示例用来实现单个应用程序的自身升级 2、程序启动时,连接tomcat7 web服务器进行版本的检测,若有新版本则提示更新 3、将从web服务器下载的新版本的APK文件放到sdcard中 4、监听新版本的APK应用是否安装完成,如果是,则将下载的apk文件从sdcard中删除 三、程序框架流程:

四、环境说明: 1、服务器端:Ubuntu下的tomcat7web服务器,安装后默认端口是8080,Android模拟器访问时要将apk文件放到/var/lib/tomcat7/webapps/ROOT/目录下,Android模拟器的访问方式是http://10.0.2.2/NewAppSample.apk 2、Android模拟器端的开发环境: Ubuntu+eclipse+ADT 五、流程详解及关键点说明: (一) 新版本的应用程序(NewAppSample)准备: a) 新建一个android工程,编辑其版本代码为2,高于我们的旧版本用于更新测试,版本名称为1.0.1 b) 编辑应用程序对应的版本信息文件version.json 说明:后缀为json的文件是一种轻量级的数据交换格式,比xml要快很多,适合于小型数据的网络交换,其实质类似键值对,键用字符串的形式表示与其值用冒号隔开,能存储多种数据类型。 (二) 旧版本的应用程序准备: 1、在其AndroidManifest.xml中定义版本代码为versionCode=”1”让其自动生成即可,我们主要利用程序的版本代码的高低来判断是否有新的版本,用于更新。 2、我们在应用程序启动时自动联网检测是否有新的版本,即在onCreate()函数中进行联网检测。 a) 从服务器获得读取版本信息文件version.json,我们单独写了一个类来实现,用其GetUpdateInfo静态方法来返回读取的version.json,返回形式是字符串。代码如下

软件自动更新技术

软件自动更新思路 时间:2011-06-03 03:17:54 来源:作者:中原石油勘探局地质录井处付全彬 1前言 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安装程序即可,难的在于每当有新版本发布时,能够实现自动升级。我们希望开发一个与具体应用无关的能够复用的自动升级系统。下面结合工作中所承担的井场数据中心项目为大家介绍如何实现可复用的自动升级系统。 2软件自动升级存在的困难 第一,为了查找远程服务器上的更新,应用程序必须有查询网络的途径,这需要网络编程、简单的应用程序与服务器通讯的协议。 第二是下载。下载看起来不需要考虑联网的问题,但要考虑下载用户请求的文件,以及在没有用户同意时下载大文件。友好的自动更新应用程序将使用剩余的带宽下载更新。这听起来简单,但却是一个技术难题,幸运的是已经有了解决方法。 第三个考虑因素是使用新版应用程序更换原应用程序的过程。这个问题比较有趣,因为它要求代码运行时将自己从系统删除,有多种办法可以实现该功能,本文程序主要通过比较新旧版本的日期号来实现替换新版本应用程序的功能。 3软件自动在线升级的原理 写两个程序,一个是主程序;一个是升级程序;所有升级任务都由升级程序完成。 3.1.启动升级程序,升级程序连接到网站,下载新的主程序(当然还包括支持的库文件、XML配置文档等)到临时文件夹; 3.2.升级程序获取服务器端XML配置文件中新版本程序的更新日期或版本号或文件大小; 3.3.升级程序获取原有客户端应用程序的最近一次更新日期或版本号或文件大小,两者进行比较;如果发现升级程序的日期大于原有程序的最新日期,则提示用户是否升级;或者是采用将现有版本与最新版本作比较,发现最新的则提示用户是否升级;也有人用其它属性如文件大小进行比较,发现升级程序的文件大小大于旧版本的程序的大小则提示用户升级。本文主要采用比较新旧版本更新日期号来提示用户升级。 3.4.如果用户选择升级,则获取下载文件列表,开始进行批量下载文档; 3.5.升级程序检测旧的主程序是否活动,若活动则关闭旧的主程序; 3.6.删除旧的主程序,拷贝临时文件夹中的文件到相应的位置; 3.7.检查主程序的状态,若状态为活动的,则启动新的主程序; 3.8.关闭升级程序,升级完成。 4实现在线升级的关键步骤 这里我主要使用日期信息来检测是否需要下载升级版本。 4.1 准备一个XML配置文件 名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。 //xml版本号 <AutoUpdater> <URLAddres URL="http://192.168.198.113/vbroker/log/"/>//升级文件所在服务器端的网址

.NET应用程序基础环境部署

.NET应用程序基础环境部署 1.部署说明 本文档适用于指导项目实施人员所有基于.NET开发应用程序的基础运行环境部署。 .NET是一种面向网络,支持各种用户终端的开发平台环境,主要包括IIS服务和.netframework环境配置。IIS服务主要包括Web服务、FTP 服务、webservice服务等应用环境。其中web服务可以实现发布、基于B/S的应用程序部署。FTP是通用环境,主要应用于文件传输、文件存储,可以实现文件的上传与下载。Web services是基于组件的可实现不同应用之间可交互性的分布式应用程序,可以实现不同平台应用之间交互操作。.NET Framework 4是支持生成和运行应用程序和 XML Web Services 的部 Windows 组件,是.NET应用程序运行的基础支撑环境。 本文重点介绍一下应用及服务安装部署: 第一:安装部署IIS应用。 第二:安装部署.netframework4.0。 第三:部署web应用及服务。

2.安装部署 2.1.IIS服务安装部署 2.1.1.IIS简介 IIS是Internet Information Services(互联网信息服务)的缩写,主要提供基于运行Microsoft Windows的互联网基本服务,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和发送等。 基于B/S架构的.NET应用程序需要在服务器端部署IIS服务,基于C/S架构的.NET应用程序不需要在服务器端部署IIS服务。 2.1.2.IIS环境要求 依据公司的.net应用程序系统框架要求,IIS须具备以下环境配置。

WSUS客户端补丁自动更新配置

在办公电脑上配置自动更新因为有部分电脑启用自动更新服务会出现错误。 所以我将排错步骤一起写进配置文档里。 第一步,在“运行”里输入 %windir% 找到微软补丁服务的文件夹 找到Softwaredistribution这个文件夹,将它删除掉。 如果直接删除,可能会提示有程序正在使用它。

删除Softwaredistribution文件夹的方法如下:以管理员的身份启动命令行管理器。 位置:开始-->程序-->附件-->命令提示符 右键点击,选择“以管理员身份运行”

使用net stop wuauserv 命令将更新服务程序停止掉。 然后就可以删除掉Softwaredistribution文件夹。 之后,在使用net start wuauserv 命令启动更新服务程序。 然后还需要确定一次windows update 这个服务是否已经启动了。在“运行”里输入 services.msc 进行查看 如果没有启动,就讲它启动起来。

到这里,准备步骤就已经完毕。 现在,开始配置每一台需要更新的机器的关键部分。指定WSUS更新服务器的IP。并设置自动更新和安装。在“运行”里输入gpedit.msc进入组策略管理。

找到:“管理模板”-->“Windows组件”-->“Windows Update”“双击鼠标左键”打开它 接下来是重要的配置步骤: 以上用箭头标注的六个地方需要配置。 启用“配置自动更新”,并选择“自动下载并计划安装” 安装时间,可以根据实际当前电脑开机的时段进行配置。

启用“指定Intranet Microsoft更新服务位置” 配置WSUS服务器IP地址 格式为 X.X.X.X 这个地址更具实际情况进行配置,每个网段的电脑配置IP会不一样。

VC++ 6.0 MFC 俄罗斯方块 自动求解 代码 源程序

#include #include #include #include #define tDown 1 //方块下落定时器的标识(编号) #define tPaint 2 //重绘定时器的标识(编号) #define tDownTime 500 //方块下落一行位置的时间间隔 #define tPaintTime 50 //窗口重绘的时间间隔 #define ROW 24 //地图的行数目(第23行不用) #define COL 14 //地图的列数目(第0列和第13列不用) #define MAX_CLASS 7 //方块形状数目 #define LEN 20 //每个方格大小为20×20像素 #define StartY -1 * LEN + 5 //-15,绘制俄罗斯方块地图时的边界起始位置#define StartX -1 * LEN + 5 //-15 int iDeleteRows = 0; //总共清除的行 int iTotalNum = 0; //总得分 char WindowTxt[100] = "俄罗斯方块游戏自动求解已关闭"; //窗口标题 char s1[] = "关闭", s2[] = "启动"; //用于启动/关闭自动求解功能时显示不同的标题

bool bAuto; //是否自动求解的标志 bool Pause; //是否暂停的标志 int Map[ROW][COL]; //俄罗斯方块的地图(被占据的方格为1,否则为0) int CurrentBox[4][4]; //当前落下的方块 int CurrentY, CurrentX; //当前落下方块的当前位置(指左上角位置) int NextBox[4][4]; //下一个将落下的方块 int Box[MAX_CLASS][4][4] = //7种方块形状 { { {0,0,0,0}, {1,1,1,1}, {0,0,0,0}, {0,0,0,0} }, { {0,0,0,0}, {0,1,0,0}, {1,1,1,0}, {0,0,0,0} }, { {0,0,0,0}, {1,1,0,0}, {0,1,1,0}, {0,0,0,0} }, { {0,0,0,0}, {0,1,1,0}, {1,1,0,0}, {0,0,0,0} }, { {0,1,1,0}, {0,0,1,0}, {0,0,1,0}, {0,0,0,0} }, { {0,1,1,0}, {0,1,0,0}, {0,1,0,0}, {0,0,0,0}

API实现程序自动升级

社区彩票 社区农场 社区赌场 社区法院 社区房产 社区股市 欢迎大家到这个网上的共同的家园交流你的思想、分享你的经验!收藏本页 联系我们 论坛帮助 redbridge 重登录隐身用户控制面板搜索风格论坛状态论坛展区社区设施社区服务退出 >> PowerBuilder编程技术与相关应用我的收件箱 (0) 程序员家园论坛→软件开发→ PowerBuilder → [转帖]使用PB调用API自动更新(非FTP模式) 您是本帖的第 12 个阅读者 * 贴子主题:[转帖]使用PB调用API自动更新(非FTP模式) hongjuan 头衔:菜鸟协会会长 等级:管理员 威望:1 文章:35158 积分:44536 魅力:34850 现金:18265 存款:11106 门派:足彩协会 住址:幸福之家21号 注册:2003-12-31 鲜花(0) 鸡蛋(0) 楼主 [转帖]使用PB调用API自动更新(非FTP模式)

一、STRUCTURE定义 1、s_filetime global type s_filetime from structure long dwlowdatetime long dwhighdatetime end type 2、s_win32_find_data global type s_win32_find_data from structure long dwfileattributes s_filetime ftcreationtime s_filetime ftlastaccesstime s_filetime ftlastwritetime long nfilesizehigh long nfilesizelow long dwreserved0 long dwreserved1 character cfilename[255] character calternatefilename[14] end type 3、s_netresource global type s_netresource from structure long dwScope long dwType long dwDisplayType long dwUsage string lpLocalName string lpRemoteName string lpComment string lpProvider end type 一、WNetAddConnection2A function ulong WNetAddConnection2A(ref s_netresource lpNetResource, String lpPassword, String lpUserName, long dwFlags) library "mpr.dll" Alias for "WNetAddConnection2A" 说明: VB声明 Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" (lpNetResource As NETRESOURCE, ByVal lpPassword As String, ByVal lpUserName As String, ByVal dwFlags As Long) As Long

.net中打开应用程序的几种方法

第一种:System.Diagnostics.Process.Start(iexplore.exe) //为打开浏览器.. 直接调用Diagnostics类打开Start的参数亦可为路径 string path = "C:\\Program Files\\Raymark\\Xpert-Central_live\\Main\\posisent.exe"; System.Diagnostics.Process.Start(path); 第二种:首先尝试用开始运行cmd输入路径start /D "C:\Program Files\Raymark\Xpert-Central\Main\" posisent.exe 路径可随意更改为在本机的应用程序路径 确认该路径可用后代码中可按以下打开 public void OpenRunPark() { try { System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = "cmd.exe"; https://www.doczj.com/doc/3716970614.html,eShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = true; p.Start(); string path = "start /D \"C:\\Program Files\\Raymark\\Xpert-Central_live\\Main\\\" posisent.exe"; p.StandardInput.WriteLine(path); p.Close(); p.Dispose(); StreamWriter wt = File.AppendText(@"D:\xPertErrLog.txt"); wt.Write("打开应用程序成功!路径为"+path); wt.WriteLine(File.GetLastWriteTime(@"D:\xPertErrLog.txt")); wt.Close(); } catch { StreamWriter wt = File.AppendText(@"D:\xPertErrLog.txt"); wt.Write("打开应用程序失败!请检查打开路径是否出错!"); wt.WriteLine(File.GetLastWriteTime(@"D:\xPertErrLog.txt")); wt.Close(); }

WSUS客户端补丁自动更新配置

在办公电脑上配置自动更新 因为有部分电脑启用自动更新服务会出现错误。 所以我将排错步骤一起写进配置文档里。 第一步,在“运行”里输入%windir% 找到微软补丁服务的文件夹 找到Softwaredistribution这个文件夹,将它删除掉。 如果直接删除,可能会提示有程序正在使用它。 删除Softwaredistribution文件夹的方法如下: 以管理员的身份启动命令行管理器。

位置:开始-->程序-->附件-->命令提示符 右键点击,选择“以管理员身份运行” 使用net stop wuauserv 命令将更新服务程序停止掉。 然后就可以删除掉Softwaredistribution文件夹。 之后,在使用net start wuauserv 命令启动更新服务程序。 然后还需要确定一次windows update 这个服务是否已经启动了。

在“运行”里输入services.msc 进行查看 如果没有启动,就讲它启动起来。 到这里,准备步骤就已经完毕。 现在,开始配置每一台需要更新的机器的关键部分。 指定WSUS更新服务器的IP。并设置自动更新和安装。 在“运行”里输入gpedit.msc进入组策略管理。 找到:“管理模板”-->“Windows组件”-->“Windows Update”“双击鼠标左键”打开它

接下来是重要的配置步骤: 以上用箭头标注的六个地方需要配置。 启用“配置自动更新”,并选择“自动下载并计划安装”安装时间,可以根据实际当前电脑开机的时段进行配置。 启用“指定Intranet Microsoft更新服务位置”

资料WindowsUpdate自动更新错误代码大全

【资料】Windows Update 自动更新错误代码大全 在使用Windows Update更新时,时常会遇到过这样的情况:“升级没有成功,只给出一段不知其意的代码如“XXXXXX”!让人无从下手,特将这些错误提示的代码的整理出来供大家参考! Windows Update 错误51F 如果在尝试安装更新时收到Windows Update 错误51F,则Microsoft Office 2003 产品的本地安装源(LIS) 已损坏。LIS 是Office 2003 产品用来安装程序和Office 程序更新的软件。 Windows Update 错误52F

如果在尝试安装更新时收到Windows Update 错误52F,说明Microsoft Office 2003 产品的本地安装源(LIS) 已损坏。LIS 是Office 2003 产品用来安装程序和Office 程序更新的软件。 Windows Update 错误80070070 如果在尝试安装更新时收到Windows Update 错误80070070,请释放计算机上的磁盘空间,然后重新尝试。 Windows Update 错误80070002 如果在检查更新时收到Windows Update 错误80070002,需要删除Windows 用于确定计算机更新的临时更新文件。若要删除这些文件,请完成下面的所有步骤,然后重新尝试检查Windows 更新。 Windows Update 错误80070003 如果在检查更新时收到Windows Update 错误80070003,则需要删除Windows 用于识别计算机更新的临时文件。若要删除这些临时文件,请完成下面的所有步骤,然后重新尝试检查Windows 更新。 Windows Update 错误80070422 如果在下载更新时收到Windows Update 错误80070422,可能需要更改Windows

客户端常见问题及解决办法

客户端常见问题及解决办法 客户端简介: 宽带认证客户端是由北京城市热点公司开发的宽带接入认证程序。主要用于高校,企业,或者其他局域网上网认证,以及网络管理。 客户端常见问题及解决办法: 常见问题有:登陆超时失败、code(21)、账号正在使用、用户名或密码错误、本账号只能在指定ip使用、其他程序占用端口、下载的客户端安装时出现乱码、IP地址错误或网卡被禁用、网络连接受限等。 1.其他程序占用端口: 提示图 原因:你电脑中正在运行的某个应用程序占用了客户端的通信端口(客户端通信端口UDP 61440)、杀毒软件或防火墙也会引起此类问题。 解决办法:方法一.检查出现这个问题之前,你安装了什么应用软件,把这个应用软件卸载掉或者在任务管理器中停掉相应的进程;方法二.开始——运行——输入"cmd”回车——再输入"netsh winsock reset "回车然后重启电脑(前提是在XP下,或vista的特权模式下)方法三..卸载客户端——重启电脑,下载最新版本的客户端重新安装。 2.code21错误: 客户端提示图 原因:客户端程序与本机安装的防火墙有系统冲突、应用程序破坏了客户端所写的注册表信息、本机系统的协议工作状态异常也会导致code(21) 解决办法:

方法一右键点击客户端图标选择属性,在打开的属性窗口中点击 查找目标,会自动打开客户端安装的文件夹,选择文件双击。 方法二这个可以用命令netsh winsock reset 解决,前提是在XP下,或vista 的特权模式下 方法三以上使用之后还不能解决,建议用户卸载客户端——重启电脑——再安装客户端 3.登陆超时失败: 出现此类问题比较多,原因也很多, 客户端提示图 原因及解决办法: (1)本地连接显示已经连接上,但还是上不了网,此类问题多是系统问题,用户可查看客户端登录服务器地址 是否正确,我校客户端登陆服

源代码版本管理

目录 1 Visual Studio环境下源代码版本管理 2 Eclipse环境源代码版本管理 3体会

1Visual Studio环境下源代码版本管理 1.1SubVersion+TortoiesSVN的配置 1.1.1安装SubVersion 。(下载地址: https://www.doczj.com/doc/3716970614.html,/servlets/ProjectDocumentList?folderID=8100&exp andFolder=8100&folderID=91),例如我安装到D:/SVN/SubVersion 1.1.2安装TortoiseSVN。(下载地址:https://www.doczj.com/doc/3716970614.html,/downloads),这是一个SubVersion的图像化管理工具,没有它也可以,但是管理SubVersion需要使用命令行的形式,安装过TortoiseSVN可以在右键菜单出现相应的选项。例如我安装到了D:/SVN/TortoiseSVN 1.1.3建立版本库(repository)。这点和VSS一样,我们需要一个库来存放版本信息。创建方式有两种通过SubVersion的命令行或者通过TortoiseSVN的图形界面来创建。我们就直接通过TortoiseSVN创建,例如我想在D盘建立一个文件夹SVNServices 用来放版本库,然后在其中建立一个EMIData的文件夹作为我的项目EMI的版本库,这是我对EMIData点击右键--TortoiseSVN—Create Repository here 即可将EMIData最为一个版本库,这是你会发现EMIData文件夹中多了很多的文件。 1.1.4启动SVN服务。到这里我们的SubVersion其实还没有启动,我们在cmd命令行输入:svnserve –-daemon –-root D:/SVNServices这样我们就可以启动SVN并且以D:/SVNServices作为根目录。这里我要指明几点,第一就是输入的命令中两处都是两个‘-’,也就是‘--’而不是‘-’;第二点就是启动后cmd窗口使不能关闭的,

自动更新程序源码下载(C#.Net)=

由于微软提供的更新程序使用不方便,所以又写了此程序。此程序是本人一年前所写的一段程序,当时在开发一个CS版本报价系统,当时由于开发过程仓促,代码可能有点不是太规范此程序编译后只有一下AutoUpdate.exe文件与一个配置文件UpdateList.xml,主要通过本地程序与服务端程序文件的版本号来升级与更新本地程序文件。UpdateList.xml文件内容如下: Application autoUpdate http://10.0.5.98/SoftUpdate/ 2005-09-05 ItemSoft.exe . 1.0.0.0 说明: 程序的描述; 更新服务器地址,为一个虚拟目录或站点路径; 需要更新主程序文件,为exe; . 需要更新主程序文件所在路径; 1.0.0.0 主程序版本号; 需要更新的文件列表;Ver:文件版本号,Name:文件名,包括路径(相对); 使用时,在更新服务器上新建Web虚拟目录或站点,然后将需要更新的文件与UpdateList.xml放在上面; 本地将AutoUpdate.exe与UpdateList.xml放在主程序的根目录下。本地UpdateList.xml中的版本号如果小于服务端,自动程序会自动下载所需要更新的文件。 本人的完整.Net打包程序下载中所带的项目中,就使用了此更新程序。 源码下载:/Files/jenry/AutoUpdate.rar 二进制文件下载:/Files/jenry/bin.rar 生成配置文件UpdateList.xml工具:/Files/jenry/AULWriter1.0.rar(由whatisgood 提供,感谢!!)

Qt实现软件自动更新

前言 最近在学习Qt开发上位机,想实现一个检查更新的功能,网上搜索了 一大圈,发现实现过程都很复杂,关键是代码看不懂,所以就自己开发一种 简单的方式来实现。实现效果如下: 1.点击“检查更新”按钮,如果当前版本低于远程的版本,那么会弹出如下 窗口,提示更新,并显示远程的的版本号,更新时间,更新说明,如下图所示: 2.如果点击"去下载",那么会调用系统默认浏览器,直接创建下载任务。点击"不更新",则取消更新。 如果当前版本号和远程一致,那么会提示"已经是最新版本": 实现原理 首先在远程放置了一个文件,内容包含最新版软件的版本号、下载链接、更新时间、更新说明等,当用户点击"检查更新"时,会访问这个文件的地址,并对文件内容进行解析,得到最新的版本号、下载链接、更新时间、更新说 明等,如果版本号比当前软件的版本号高,那么弹出更新窗口。

我们先创建一个文本文件,可以是TXT格式、XML格式、JSON格式等等,因为之前学习过JSON的解析,所以这里我选择了JSON格式,当然选择其他格式也都是可以的。命名为 software_update.json,内容如下: 1.{ 2."PulseSensor": 3. { 4. "LatestVerison":"V1.1", 5. "Url":" //XXX. XXX. XXX /Demo_v1.1.exe", 6. "UpdateTime":"2019-03-31", 7. "ReleaseNote":"\n1.添加检查更新说明,包含版本号,下载链接,更 新时间,更新说明.\n2.优化“关于”界面" 8. }, 9."RGBContrl": 10. { 11. "LatestVerison":"V1.0", 12. "Url":" //***. ***.***/Demo_v1.1.exe", 13. "UpdateTime":"2019-03-30", 14. "ReleaseNote":"版本说明" 15. } 16.} 其中Url键值,是最新版软件的下载地址,然后把这个文件存放到服务器上,可以通过链接直接访问,如果有软件发布,只需要修改这个文件的内容:版本号、下载链接、更新说明、更新时间。当然,从文件内容也可以看出,支持多个软件的说明放在一起。 Qt端的实现 Qt端的实现,主要使用到了网络请求和JSON解析两个部分。 1.pro文件添加网络支持 1.# 网络请求 2.QT += network 2.添加头文件 1.//网络相关头文件 2.#include 3.#include 4.#include 5.//JSON相关头文件 6.#include 7.#include 8.#include 3.对象的定义和函数的声明 1.QNetworkAccessManager *manager; //定义网络请求对象 2.int parse_UpdateJSON(QString str); //解析数据函数的声明 3.void replyFinished(QNetworkReply *reply); //网络数据接收完成槽函数的声 明 4.QString CurVerison = "V1.1"; //定义当前软件的版本号 4.连接信号与槽 1.manager = new QNetworkAccessManager(this); //新建 QNetworkAccessManager对象

软件源码版本管理系统要求规范

软件版本管理规范 1.第一章目的 本规范详细规定软件项目版本管理的对象、存储目录、分支、权限、维护等内容,使软件项目版本管理流程化并规范化,确保在系统开发和实施过程中项目的完整性和一致性。 2.第二章适用范围 所有系统开发及实施项目的软件项目都应进行版本管理。项目中所有正式文档和代码都应纳入配置库(可使用工具建立配置库,本文所述使用的是SVN)进行版本管理。 3.第三章职责 配置库管理员:负责配置库的日常维护和管理;监督开发及测试部门及时提交版本管理对象(即配置项)。 此岗位可由开发或测试人员兼任。 4.第四章内容 4.1. 版本管理对象 包括但不限于: ?项目总体计划 ?可行性研究报告 ?开发计划 ?需求说明书 ?需求设计原型 ?设计说明书 ?系统开发变更申请单 ?系统管理手册 ?用户操作手册 ?培训计划 ?培训记录 ?源程序 ?支持系统运行的配置文件

?存储过程脚本 ?测试计划 ?测试用例 ?测试脚本 ?测试报告 ?上线计划 ?上线申请 ?版本维护日志 4.2. 配置库的目录结构 每个项目在配置库中应拥有唯一的项目名称。配置库目录结构与项目内部的目录结构建议按下列格式创建。 配置库目录结构规划: ┠tags(发布) ┃ ├v1.0.0_T1_2016909 ┃ ├v1.0.0.33899_T1_20161009 ┃ ├v1.0.0_R1_20161109 ┃ ├v1.1.0_T1_20170109 ┃ └v1.1.0_R1_20170209 ┠trunk(主版本) ┃ └projectA ┃ ├src ┃ ├MY_MOOC ┃ ├doc ┃ ├tool ┃ ├。。。 ┖branches(分支) ├SY_ABC ├TJ_ABC ├WH_MOOC

NET的应用程序域

开发人员经常需要运行外部的程序集。然而运行外部程序集很容易导致低效的资源利用以及降低系统安全性。规避这类风险最好的方法就是创建应用程序域,在受保护的环境下调用程序集。 一.概述 程序集是一个逻辑容器,允许在一个进程中运行多个程序集并提供有效的隔离。 应用程序域具有以下的优点: ?在一个应用程序中出现的错误不会影响其他应用程序。因为类型安全的代码不会导致内存错误,所以使用应用程序域可以确保在一个域中运行的代码不会影响进程中的其他应用程序。 ?能够在不停止整个进程的情况下停止单个应用程序。使用应用程序域使您可以卸载在单个应用程序中运行的代码。 注意 不能卸载单个程序集或类型。只能卸载整个域。 ?在一个应用程序中运行的代码不能直接访问其他应用程序中的代码或资源。为了强制实施此隔离,公共语言运行库禁止在不同应用程序域中的对象之间进行直接调用。要在各域之间传递对象,可以复制这些对象,或通过代理访问这些对象。如果复制对象,那么对该对象的调用为本地调用。也就是说,调用方和被引用的对象位于同一应用程序域中。如果通过代理访问对象,那么对该对象的调用为远程调用。在此情况下,调用方和被引用的对象位于不同的应用程序域中。域间调用所采用的远程调用基础结构与两个进程间的调用或两台计算机间的调用的基础结构相同。因此,被引用的对象的元数据必须对于两个应用程序域均可用,以便用 JIT 正确编译该方法调用。如果调用域对被调用对象的元数据没有访问权,则编译可能失败,并引发类型为System.IO.FileNotFound的异常。 ?代码行为的作用范围由它所在的应用程序决定。换言之,应用程序域将提供应用程序版本策略等配置设置、它所访问的任意远程程序集的位置,以及加载到该域中的程序集的位置信息。 ?向代码授予的权限可以由代码运行所在的应用程序域来控制。 二.对应用程序域的基本操作 可通过System.Appdomain类来获取、创建应用程序域,运行程序集。

程序代码自动生成系统的设计与实现

万方数据

万方数据

万方数据

万方数据

基于敏捷开发的高校网络评教系统 作者:吴衡, WU Heng 作者单位:天水师范学院物理与信息科学学院,甘肃天水,741001 刊名: 计算技术与自动化 英文刊名:Computing Technology and Automation 年,卷(期):2011,30(4) 被引用次数:1次 参考文献(8条) 1.丁增富;葛信勇构建教学质量监控体系努力提高教学质量[期刊论文]-高等农业教育 2004(03) 2.陈莉和谐校园构建于素质教育双效联动[期刊论文]-中国市场 2007(2-3) 3.成奋华;金敏基于敏捷过程的IT项目范围管理的研究与应用[期刊论文]-计算机技术与发展 2010(10) 4.徐诚斌;王金平MVC在ThinkPHP框架中的应用研究 2011(03) 5.赵国栋;黄永中开源软件在高校的应用与推广策略研究[期刊论文]-中国资源综合利用 2007(01) 6.马文龙;高宝成用php实现基于MVC模式的Web应用程序开发 2008(07) 7.原晓林基于B/S教学管理系统的开发与研究[期刊论文]-山西警官高等专科学校学报 2009(04) 8.蓝蔚青;曹剑敏;张帆高校学生网络评教系统的构建与完善[期刊论文]-高等农业教育 2006(06) 引证文献(1条) 1.蒋建洪电子商务系统协同开发实践教学研究[期刊论文]-中国教育信息化·基础教育 2013(5) 本文链接:https://www.doczj.com/doc/3716970614.html,/Periodical_jsjsyzdh201104028.aspx

自动更换墙纸的小程序易语言源码

界面部图 所需程序的数据 的原代码: .版本 2 .支持库vclbase .程序集窗口程序集1 .程序集变量flag, 逻辑型 .程序集变量bmpfile, 文本型 .子程序_按钮_立即更换_被单击 ' ' 当"立即更换"按钮被按下时 ' Sub CmdNow_Click()

' Dim bmpfile As String ' '如果列表框中没有图片,不做任何操作 ' If Listfile.ListCount = 0 Then End ' '否则把选中的图片更换为墙纸 ' bmpfile = Listfile.List(Listfile.ListIndex) ' SystemParametersInfo SPI_SETDESKWALLPAPER, 0, bmpfile, SPIF_UPDA TEINIFILE ' End Sub .如果真(列表框1.取项目数() ≠0) bmpfile =列表框1.取项目文本(列表框1.现行选中项) .如果真(文件是否存在(bmpfile) =真) SystemParametersInfo (#SPI_SETDESKWALLPAPER, 0, bmpfile, #SPIF_UPDA TEINIFILE) .如果真结束 .如果真结束 .子程序_按钮_添加墙纸_被单击 ' ' 当"添加墙纸"按钮被按下时 ' Sub CmdAdd_Click() ' '弹出通用对话框(打开文件) ' On Error Resume Next ' ComOpen.CancelError = True ' ComOpen.ShowOpen ' If Err = cdlCancel Then Exit Sub ' '如果选择了墙纸图片则把图片的路径添加到列表框中去 ' Listfile.AddItem ComOpen.FileName ' End Sub .如果真(打开图片文件对话框1.打开()) 列表框1.加入项目(打开图片文件对话框1.文件名, ) .如果真结束 .子程序_按钮_退出_被单击 ' '当"退出程序"按钮被按下时,退出 ' Sub CmdExit_Click() ' Unload Me ' End Sub 结束() .子程序__启动窗口_创建完毕

相关主题
文本预览
相关文档 最新文档