目前有个主程序Main.exe,根据需要,它运行后可能要加载5个 .dll业务模块。这个软件是自动联网升级的,但是在升级的时候,如果模块在运行,升级会失败,所以我想在升级时,我要检查需要升级的模块是不是在运行,如果在运行就关掉它,当然这种说法是完美的,一时难实现,我就找个简单的方法,在升级的时候,只要发现main.exe在运行,我就kill它,可以这种方法也不行,因为kill 掉main.exe,它加载的a.dll业务模块还在内存中运行,导致a.dll还是无法升级,有没有其它好的办法解决这种问题???
解决方案 »
- 求助:怎么导不出xlsx的Excel???
- 新手求帮助啊,代码真不会写啊,内详
- 免费下载的 Visual C# 2010 学习版
- 使用.net中的水晶报表还要注册吗?是不是收费的?
- 求把数据导出到EXCEL的解决办法,急啊,毕业设计就差这个了,哪位高手加好心人进来看下啊
- 请教:如何根据文件的类型得到其MIME类型名称?如HTML文件的MIME类型是text/html...
- 处在十字路口,请高手指点:学习Windows程序设计,就我目前的水平,是该学C# windows程序设计,还是Windows API,亦或是MFC呢?
- 求:ERWin的下载地址!
- 有没有什么函数或方法可以将控件panel中指定区域(rectangle)的内容清除掉?
- 怎么把一个窗体内的textbox的值全部改为空
- C#语法操作 判断 进程 跪求帮助
- 在winform下,如何改变按钮的字体颜色?
主进程关闭了 a.dll 一定会释放掉 (一定一定的)如果a.dll 无法替换升级 只能说明 有其他进程在使用它 我推测 这个dll正在被升级程序使用写升级程序要有两个独立的exe 升级程序可以升级主程序 要程序集覆盖替换的话 就必须要绝对独立 主程序也可以升级升级程序 这样就完美了但是一般 我们会把升级软件写的比较通用 所以后一步会不做 等到 必须要改动升级程序时 我们在推出新的不支持升级的版本