做了一个软件升级程序,想要查找软件之前安装的路径,该怎么做?
网上有说要根据注册表信息获取安装路径,我可以获得到,但是从注册表获得的安装路径怎么才能让我的升级程序知道,也就是说如何让我的升级程序的安装路径指定为从注册表获得到的软件的安装路径

解决方案 »

  1.   

    截取注册表键值字符串不行吗
    何必这么麻烦呢
    用这个System.IO.Directory.GetCurrentDirectory(),
    获取软件当前路径,不可以知道安装路径?
      

  2.   

    using System.Windows.Forms;
    string strPath = Application.StartupPath;
    //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 
      

  3.   

    安装程序是在注册表建立键值
    通过查询键值获取路径
    Application.StartupPath或System.AppDomain.CurrentDomain.BaseDirectory可以获得应用程序运行所在的目录
    使用升级程序替换安装文件夹数据
      

  4.   

    System.IO.Directory.GetCurrentDirectory()是要创建目录的,我想把升级的文件放到软件目录下已存在的某个文件夹下面就好了 ,这个方法也可以完成这个操作吗?
      

  5.   

    Application.StartupPath是获取当前程序路径,我要找的是以前安装过的程序的路径,并把该路径指定为现在要安装的升级程序的路径,供升级程序使用
      

  6.   


    environment.  说的是这个吧