通过Revit卸载注册表信息。注册表路径如下:
原获取方式:通过Revit卸载注册表获取安装目录。(实践发现Revit安装成功后,卸载注册表信息不存在现象)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Autodesk Revit 版本信息
现获取方式:通过Revit安装注册表获取安装目录
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\Revit\2017\REVIT-05:0804
撸下代码吧。
/// <summary>
/// 获取某个版本安装路径
/// </summary>
/// <param name="Version"></param>
/// <returns></returns>
public static string GetIntallPathInfo(string Version)
{
try
{
string ExeName = "Revit.exe";
string SubKeyName = string.Format(@"SOFTWARE\Autodesk\Revit\{0}\REVIT-05:0804", Version);
//Registry.LocalMachine
using (RegistryKey RegistryKey1 = Registry.LocalMachine.OpenSubKey(SubKeyName, false))
{
if (RegistryKey1 == null)
{
return string.Empty;
}
if (RegistryKey1.GetSubKeyNames() == null)
{
return string.Empty;
}
RegistryKey RegistryKey2 = RegistryKey1.OpenSubKey(SoftName, false);
if (RegistryKey2 == null)
{
return string.Empty;
}
//获取软件名
string SoftwareName = RegistryKey2.GetValue("ProductName", "").ToString();
//安装地址信息
string InstallLocation = RegistryKey2.GetValue("InstallationLocation", "").ToString();
return System.IO.Path.Combine(InstallLocation, ExeName);
}
}
catch (Exception)
{
return string.Empty;
}
}