当前位置:编程学习 > C#/ASP.NET >>

c#中如何通过注册表获取软件安装的路径,最好能贴个代码,有注释,谢谢

追问:1.如果我的软件有好多都叫 “执行程序.exe” ,那么是如何区分呢? 2.在执行到第二行代码时,提示:“未将对象引用设置到对象的实例。” 3.如何在安装过程中注册AppPath因为要对一款软件的安装路径下的文件进行更新。。。 业务要求是制作一个更新包,打开以后更新之前软件安装路径下的的文件
答案:命名空间引用:Microsoft.Win32;
RegistryKey appPath = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\"+你要取的软件的执行程序.exe);
Console.WriteLine(appPath.GetValue(string.Empty).ToString());//取exe路径(x:\xxx\xxx.exe)
Console.WriteLine(appPath.GetValue("Path").ToString());//取exe所在目录(x:\xxx\xxx\)
 
PS:不是所有软件都会在AppPath中注册,所以该方法不是所有软件的安装路径都能取。当然如果你要去更新的那个软件也是你写的,就在安装过程中注册AppPath即可。
其他:通过注册表获取软件安装路径??????
为什么要这么做啊???? 现在的windows 在安全上都很高了。对注册表的操作很容易出错。导致你开发的系统很不稳定。还是换个解决方案吧。

上一个:aspx页面怎样获取自定义服务器控件的Id
下一个:你的这个问题咋解决的啊?怎么把string转为System::String^

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,