У меня есть c# приложение, которое работает и на 32-разрядном и 64-разрядном OS.In мое приложение, как я могу программно проверить, что 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;
}