PDA

View Full Version : سوال: فهمیدن اینکه آیا برنامه ای روی سیستم نصب شده یا خیر؟



shadi khanum
یک شنبه 10 آبان 1388, 14:41 عصر
سلام به همه. من یه برنامه نوشتم که یه جایی به یوزر این امکانو میدم که بتونه فایلش رو zip کنه، ولی مشکلم اینکه اگه رو سیستمش Winrar نداشته باشه خطا میده!
میخوام قبل از شروع به فشرده سازی، چک کنم که روی سیستمش win rar داره یا نه!!
مرسی

Mani_rf
یک شنبه 10 آبان 1388, 15:13 عصر
در صورتیکه برنامه شما از فایل خاصی از WinRar استفاده می کند (مثلا فایل Rar.Exe) می توانید آن را همراه با برنامه خود کپی کنید تا کاربر از نصب WinRar بی نیاز شود .

اما در صورتیکه می خواهید بدانید WinRar برروی سیستم کاربرتان نصب شده یا خیر، می توانید از کلید رجیستری :


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall\WinRAR archiver

برای تشخیض نصب بودن یا نبودن آن استفاده کنید.


همچنین کد زیر مسیر نصب فایل اجرایی آن را به شما می دهد که از طریق آن و یک شرط می توانید به نصب بودن یا نبودن WinRar پی ببرید.



Dim DrAddress AsString = My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall\WinRAR archiver", "DisplayIcon", "")



(در صورتی که رشته قرار گرفته در DrAddress خالی باشد WinRar نصب نیست)