我的计算机安装的是Arcgis10 的AE runtime。判断代码具体如下:
private void CheckInStallAERuntime()
{
Microsoft.Win32.RegistryKey LocalMachineRegKey = Microsoft.Win32.Registry.LocalMachine;
Microsoft.Win32.RegistryKey InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\ESRI\Engine10.0\CoreRuntime");
if (InstallDirRegKey == null)
{
MessageBox.Show("没有安装ArcGIS Runtime!");
}
else
{
string InstallDirStr = InstallDirRegKey.GetValue("InstallDir").ToString();
MessageBox.Show("ArcGIS Runtime安装在了如下目录:" + InstallDirStr);
}
}
网上有别人说是利用下面的代码: RegistryKey InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE/ESRI/CoreRuntime");
所以我把上面的代码改写成:Microsoft.Win32.RegistryKey InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\ESRI\Engine10.0\CoreRuntime");
这样就能得到正确的信息。
祝您成功!!!
private void CheckInStallAERuntime()
{
Microsoft.Win32.RegistryKey LocalMachineRegKey = Microsoft.Win32.Registry.LocalMachine;
Microsoft.Win32.RegistryKey InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\ESRI\Engine10.0\CoreRuntime");
if (InstallDirRegKey == null)
{
MessageBox.Show("没有安装ArcGIS Runtime!");
}
else
{
string InstallDirStr = InstallDirRegKey.GetValue("InstallDir").ToString();
MessageBox.Show("ArcGIS Runtime安装在了如下目录:" + InstallDirStr);
}
}
网上有别人说是利用下面的代码: RegistryKey InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE/ESRI/CoreRuntime");
但是我通过查找注册表,发现AE Runtime10.0的注册表目录是这样:
所以我把上面的代码改写成:Microsoft.Win32.RegistryKey InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\ESRI\Engine10.0\CoreRuntime");
这样就能得到正确的信息。
祝您成功!!!