日期:2014-05-18  浏览次数:20858 次

Process.start 无法在win7下用。
目前我做的软件,可以自动进行软件升级,基本的方案是。

Main.exe 如发现有升级文件,则从网络下载并保存为 Update.exe(事实上是新的版本Main.exe)
然后调用 Process.Start("Update.exe"); 并将自身退出。

当 Update.exe启动的时候,检测到自己名字不是Main.exe,则将自身复制(copy)成为Main.exe
并调用 Process.Start("Main.exe"); 并将自身退出。

这样就可以实现升级。
之前在WinXP下一直正常,最近在Win7下测试,发现了问题。

Process.Start貌似无法启动外部的程序。

请问如何解决。

------解决方案--------------------
UAC控制操作权限 Manifest
http://topic.csdn.net/u/20110109/20/a2acaa1b-2de6-4c3d-83a5-643c45cb4386.html