نمایش نتایج 1 تا 4 از 4

نام تاپیک: uninstall کردن یک applicationx توسط نام آن Application

  1. #1
    کاربر جدید
    تاریخ عضویت
    بهمن 1393
    محل زندگی
    Tehran
    پست
    28

    uninstall کردن یک applicationx توسط نام آن Application

    سلام دوستان کسی می دونه برای uninstall کردن یک application با استفاده از نام آن appliaction باید چی کار کنم ؟
    اگه کسی می دونه ممنون میشم راهنماییم کنه .

  2. #2
    کاربر جدید
    تاریخ عضویت
    بهمن 1393
    محل زندگی
    Tehran
    پست
    28

    نقل قول: uninstall کردن یک applicationx توسط نام آن Application

    دوستان این مشکل را هم حل کردم دنو تا تابع می زارم اولیش میبینه که application مورد نظر شما install شده یا نه و دومیش اونو uninstall می کنه

    // this function return true if "Company Wizard" was installed in user's computer or false if it wasn't;
    public static bool GetInstalledApps(string ProgramName)
    {
    // create a list to add all of installed application
    List<string> appList = new List<string>();
    // set the registry key that has been set for this application on uninstallKey string
    string uninstallKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninst all";
    // create a registry key to open uninstallKey and set it to rk
    using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey))
    {
    // give name of all of elemnet in rk and set it to skName
    foreach (string skName in rk.GetSubKeyNames())
    {
    // create a registry key to open skName and set it to sk
    using (RegistryKey sk = rk.OpenSubKey(skName))
    {
    try
    {
    // add application name to list
    appList.Add((sk.GetValue("DisplayName")).ToString( ));
    }
    catch (Exception ex)
    { }
    }
    }
    }
    // if aour purpose appliaction was in list
    if (appList.Contains(ProgramName))
    {
    return true;
    }
    // if it wasn't
    else
    {
    return false;
    }
    }


    // this function unindtall "Company Wizard" form user computer and act when user during installation "welcome... " cancel installation
    private bool UninstallProgram(string ProgramName)
    {
    try
    {
    // find all of installed application
    ManagementObjectSearcher mos = new ManagementObjectSearcher(
    "SELECT * FROM Win32_Product WHERE Name = '" + ProgramName + "'");
    // for all of them if it's name was equal to our application name Uninstall it
    foreach (ManagementObject mo in mos.Get())
    {
    try
    {
    if (mo["Name"].ToString() == ProgramName)
    {
    object hr = mo.InvokeMethod("Uninstall", null);
    return (bool)hr;
    }
    }
    catch (Exception ex)
    {
    //this program may not have a name property, so an exception will be thrown
    }
    }

    //was not found...
    return false;

    }
    catch (Exception ex)
    {
    return false;
    }
    }

    اگه بدردتون خورد تشکر شما باعث دلگرمی منه
    آخرین ویرایش به وسیله Death Ghost : یک شنبه 17 اسفند 1393 در 16:56 عصر

  3. #3
    کاربر دائمی آواتار nasrin55
    تاریخ عضویت
    آبان 1387
    محل زندگی
    اصفهان
    سن
    35
    پست
    184

    نقل قول: uninstall کردن یک applicationx توسط نام آن Application

    یعنی از ذاخل نرم افزار، این دو تابع رو صدا می زنید که خودش رو unistall کنه؟

  4. #4
    کاربر جدید
    تاریخ عضویت
    بهمن 1393
    محل زندگی
    Tehran
    پست
    28

    نقل قول: uninstall کردن یک applicationx توسط نام آن Application

    بله
    همانطور که در
    https://barnamenevis.org/showthread.p...8%B9-uninstall
    توضیح دادم برای این کار من نیزا به استفاده از دو تا registry key داشتم
    یکی برای نگه داری محل نصب برنامه و دیگری هم برای نگه داری محل control panel list .
    نمی گم نمیشه ولی من هر کاری که کردم نتونستم این دو تا کار رو در یک registry key انجام بدم چونکه موقع خوندن محل ذخیره سازی در حافظه به من null بر می گردوند. پس
    برا یuinstall کردن کی برنامه باید اول دید که در لیست control panel هست یا نه که تابع اولی این کار رو می کنه و برای حذف آن برنامه از control panel list باید از تابع دوم استفاده بشه و برای حذف آن از محل ذخیره سازی کافی است که محل نگه داری رو که از registry key دیگر بدست می آورید را به یک directory info داده و اونو delete کنید. بازم اگه سوالی بود خوشحال میشم کمکی کنم

تاپیک های مشابه

  1. لود کردن فرم توسط نام آن
    نوشته شده توسط کم حوصله در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: چهارشنبه 02 آبان 1386, 15:54 عصر
  2. اضافه کردن قابلیت توسعه توسط Visual studio for application
    نوشته شده توسط GISMan در بخش VB.NET
    پاسخ: 0
    آخرین پست: یک شنبه 26 شهریور 1385, 07:56 صبح
  3. چگونگی extract کردن فایل ها توسط asp؟؟
    نوشته شده توسط Mohammad Minaei در بخش Classic ASP
    پاسخ: 5
    آخرین پست: دوشنبه 22 فروردین 1384, 14:14 عصر
  4. یک سوال رجع به uninstall کردن لینوکس
    نوشته شده توسط ارش در بخش توسعه‌ی لینوکس و نرم افزارهای آزاد
    پاسخ: 2
    آخرین پست: جمعه 01 اسفند 1382, 13:43 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •