升级程序为独立的exe程序,由客户端程序调用实现。
客户端调用部分
/* 客户端代码中,调用更新程序部分 */
static bool CheckUpdate()
{
try
{
//string tmpFileName = System.IO.Directory.GetCurrentDirectory() + "\\" + "Update.exe";
//Process p = Process.Start(tmpFileName, (CommonSetting.SchoolCode + "+" + CommonSetting.SchoolPassword + "+" + CommonSetting.Url));
//p.WaitForExit();
//启动客户端升级程序
string tmpFileName = System.IO.Directory.GetCurrentDirectory() + "\\" + "xxx客户端升级程序.exe";
string argu1 = "\"" + CommonSetting.SchoolCode + "\""; //向exe传递的参数1
string argu2 = "\"" + CommonSetting.SchoolPassword + "\""; //向exe传递的参数2
string argu3 = "\"" + CommonSetting.Url + "\""; //向exe传递的参数3
Process p = new Process();
p.StartInfo.FileName = tmpFileName;
p.StartInfo.Arguments = argu1 + " " + argu2 + " " + argu3; //构造传递的入参
//p.StartInfo.Verb = "RunAs"; //使用管理员权限调用(只在xp系统下有效)
p.Start();
p.WaitForExit(); //等待exe程序执行结束
int exCode = p