检查Solidworks已安装?

use*_*182 6 c# solidworks

我有一个在32位和64位操作系统上运行的ac#应用程序.在我的应用程序中,如何以编程方式检查solidworks是否已安装在计算机上.如果我们可以通过读取注册表项来检查它,那么为我提供路径对于32位和64位.请告诉我,如果有其他方法也可以检查它.

Cha*_*ent 5

您可以按以下方式使用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)