解决方案 »
- ComBobox的问题,请帮忙
- C#浏览器完善
- 问个VS.NET2005的问题:怎么把Layout改成VS.NET2003那样的GridLayout啊
- C#+MAPX5.0编程请教高手!!!!!!!!
- 程序员如何做出好看的界面?
- datalist分页显示图片的问题。
- 在线等,一个比较急的问题...................................................
- 请教各位高手,如何打印WinFrom窗体的一部分区域呢
- 小问题,但是很急,在线等,马上结贴。。。。如何跳转到另一页面
- “未找到产品Visual Studio Enterpries Architect - CHS 的有效源。Windows 安装程序无法继续。”
- 窗口第一次加载太慢是什么原因呀?
- 关于C#无限相加1的代码问题
如果A需要升级,就启动B,B关闭A,并且将更新包覆盖到B,然后重新启动A,并关闭B
主程序每次执行时加载另外一个文件,这个没有问题,这就是动态加载dll并且调用dll里的方法。加载完后主程序就开启了此文件所有功能,这个做不到,dll里的东西是需要你主程序去调用的
B程序可以调用事先写好的更新服务(可以用WebService等)进行更新
A程序的Program类里面Main方法中启用B程序
static void Main()
{
……
System.Diagnostics.Process.Start("B.exe");
Application.Run(new frmMain());
}B程序打开后检查版本
if (有新版本)
{
//关掉主程序
System.Diagnostics.Process[] proc = System.Diagnostics.Process.GetProcessesByName("A");
foreach (System.Diagnostics.Process pro in proc)
{
pro.Kill();
}
调用服务下载文件();
}
主程序每次执行时加载另外一个文件,这个没有问题,这就是动态加载dll并且调用dll里的方法。加载完后主程序就开启了此文件所有功能,这个做不到,dll里的东西是需要你主程序去调用的
谢谢