我有一个在32位和64位操作系统上运行的ac#应用程序.在我的应用程序中,如何以编程方式检查solidworks是否已安装在计算机上.如果我们可以通过读取注册表项来检查它,那么为我提供路径对于32位和64位.请告诉我,如果有其他方法也可以检查它.
您可以按以下方式使用WMI
private static bool IsInstalled(string ProductName)
{
bool rv = false;
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
ManagementObjectCollection Products = searcher.Get();
if (Products.Count != 0)
{
foreach (ManagementObject product in Products)
{
if (product.Properties["Name"].Value.ToString() == ProductName)
{
rv = true;
}
}
}
return rv;
}
Run Code Online (Sandbox Code Playgroud)