Определить установленный софт

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Определить установленный софт

Сообщение student-uni » 30.12.2005 (Пт) 0:45

Как определить программно, установлена ли под Виндой (ХП или 2000) та или иная программа ?
Типа как в Пуск-Настройка-ПанельУправления-УстановкаУдалениеПрограмм.
Хоть идею подайте пожалуйста.
Спасибо.

fob
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 70
Зарегистрирован: 19.06.2005 (Вс) 21:29

Сообщение fob » 30.12.2005 (Пт) 9:43

Может смотреть ключик реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
вроде там установленный софт прописан. А те разделы, у которых есть значение DisplayName, видимо и отображаются в списка "Установка/Удаление программ"

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 30.12.2005 (Пт) 10:56

Код: Выделить всё

        Imports System.Management
        ...
        Dim installedSoftClass As New ManagementClass("Win32_Product")
        Dim installedSoftCollection As ManagementObjectCollection = installedSoftClass.GetInstances()

        For Each installedSoft As ManagementObject In installedSoftCollection
             System.Diagnostics.Debug.WriteLine(installedSoft.Properties("Caption").Value)
        Next


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

    TopList  
cron