В моем приложении windows я хочу проверить, установлен ли firefox или нет на машине, на которой запущено это приложение.как я могу?
Я не могу читать реестр из-за некоторых проблем с безопасностью и разрешениями, и через класс WMI я получаю список приложений, которые установлены через msi.Есть ли какой-нибудь способ проверить, установлен ли firefox в syatem или нет, не читая раздел реестра?
Кроме того, я хочу запустить некоторые команды программно, чтобы установить аддоны в Firefox.
Я пробовал это в этом списке программ, которые я не получаю Mozilla Firefox.
Что я уже пробовал:
public static string GetFireFox() { string name = String.Empty; try { List<string> programmes = new List<string>(); ManagementObjectSearcher objMOS = new ManagementObjectSearcher("Select * FROM Win32_Product"); ManagementObjectCollection objMOC = objMOS.Get(); foreach (ManagementObject objMO in objMOC) { object tempMacAddrObj = objMO["Name"]; if (tempMacAddrObj == null) { continue; } name = tempMacAddrObj.ToString(); programmes.Add(name); objMO.Dispose(); } name = name.Replace(":", ""); return name; } catch (Exception ex) { MessageBox.Show(ex.Message, "Programme"); return name; } }