目前我做的软件,可以自动进行软件升级,基本的方案是。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貌似无法启动外部的程序。请问如何解决。

解决方案 »

  1.   

    让程序以 ClickOnce 发布方式自己去升级吧。
      

  2.   

    ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。可以试试
      

  3.   

    ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。可以试试
      

  4.   

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

  5.   

    估计是权限问题吧,在windows7中,很多操作都要以管理员的权限才能运行的