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.....这类信息,怎么把它转化为软件安装路径
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------不是所有软件都会在注册表中登记信息的。所以直接搜索文件系统找可知性文件更准确。