سلام
می خام بدونم چه شکلی میشه لیست تمام نرم افزارهای نصب شده موجود روی سیستم را پیدا کرد و مثلا اگر فلش پلایر نسخه پایین تری از مال ما داره اون را نصب کرد
یا مثلا اکروبات ریدر روی سیستم نصب هت یا خیر
فوری
ممنون
سلام
می خام بدونم چه شکلی میشه لیست تمام نرم افزارهای نصب شده موجود روی سیستم را پیدا کرد و مثلا اگر فلش پلایر نسخه پایین تری از مال ما داره اون را نصب کرد
یا مثلا اکروبات ریدر روی سیستم نصب هت یا خیر
فوری
ممنون
اگه اشتباه نکنم منظور شما استفاده از api مربوط به ورژن نرم افزار ها یا GetFileVersionInfo هست
من تمام سایت برنامه نویس را زیرو رو کردم چنین چیزی پیدا نکردم
PLEASE HELP ME ! NOW
برای بدست لیست نرم افزار های نصب شده می تونی از رجیستری ویندوز استفاده کنی
HKEY_CURRENT_USER\Software
کافیه اسم زیر مجموعه software را در یک لیست بریزی و اسم نرم افزاری که میخوای چک کنی ببینی نصب شده یا نه را مقایسه کنید
در مورد ورژنش هم باید مسیر نصب اون نرم افزار را پیدا کنی و از اون api بالایی استفاده کنی
اینا به ذهنه من میرسه شاید راههای دیگه ای هم باشه
اگر API بلد نیستی از کد زیر استفاده کنید
private void ShowFileInfo(string sFilePath)
{
System.Diagnostics.FileVersionInfo fileVersInfo =
System.Diagnostics.FileVersionInfo.GetVersionInfo( sFilePath);
string ver = "Version: " + fileVersInfo.FileVersion;
MessageBox.Show(ver.ToString());
}
private void Form1_Load(object sender, EventArgs e)
{
ShowFileInfo(@"c:\WindowsFormsApplication3.exe");
}