日期:2014-05-17  浏览次数:20927 次

c#获取软件安装路径的问题?
今天小弟通过注册表来查看是否安装此软件以及其路径的时候,发现很奇怪的问题
  Microsoft.Win32.RegistryKey uninstallNode = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", false);这是注册表;
   

  object displayName = subKey.GetValue("DisplayName");获取软件名,有值;
  string path= subKey.GetValue("InstallLocation", "").ToString(); 获取安装路径,无值;
  求指点,怎样获取安装文件路径;

 

------解决方案--------------------
Application.ExecutablePath可以取得当前程序路径
------解决方案--------------------
读注册表你去注册表 先看下 软件安装到底写入注册表木有 如果木写 你当然读不到了
这个我之前做过 读取的键值对 就能读取的
------解决方案--------------------
同问,有些UninstallString读到的是MsiExec.exe /I.....这类信息,怎么把它转化为软件安装路径
------解决方案--------------------
探讨
Application.ExecutablePath可以取得当前程序路径

------解决方案--------------------
探讨

引用:
Application.ExecutablePath可以取得当前程序路径

+1 这个函数蛮有用 自己会用到 做个记录!

------解决方案--------------------
不是所有软件都会在注册表中登记信息的。所以直接搜索文件系统找可知性文件更准确。