S M Fasih ALi Ответов: 1

Удаление программ с помощью реестра (unistallstring)


Я хочу, чтобы удалить программное обеспечение, используя мой код, мой код работает на unistallString "msiexec.exe /х {свой продукт-код-идентификатор GUID}" и "C:\Program Files\TeamViewer\uninstall.exe\".

но сейчас работаю на средство, как "C:\Program файлы Общие файлы\\версии Adobe воздуха\\1.0\ресурсов\компании Adobe воздуха Updater.exe -Арп:удаление"..

это исключение ("система не может найти указанный файл")

(Здесь S= MyUnistallString)

Что я уже пробовал:

<pre> try
        {
            s = s.Replace("\"", ""); //Replace <">

            string uninstallArguments = null;
            string uninstallAssembly = null;
            if (!s.Contains("/"))
            {
                uninstallAssembly = s;
            }

            else
            {
                string[] uninstallArgumentsArray = s.Split(new string[] { " /" }, StringSplitOptions.RemoveEmptyEntries); // Split for any parameters
                if (uninstallArgumentsArray.Count() > 1)
                {
                    for (int count = 1; count < uninstallArgumentsArray.Count(); count++)
                    {
                        uninstallArguments = "/" + uninstallArgumentsArray[count];
                    }
                }
                uninstallAssembly = uninstallArgumentsArray[0];
            }


            if (!string.IsNullOrWhiteSpace(uninstallAssembly))
            {
                Process uninstallProcess = new Process();
                uninstallProcess.StartInfo = new ProcessStartInfo();
                uninstallProcess.StartInfo.FileName = uninstallAssembly;
                uninstallProcess.StartInfo.Arguments = uninstallArguments;
                uninstallProcess.Start();

            }
        }
        catch (Exception)
        {

        }

BillWoodruff

Вы можете задать этот вопрос на форуме разработчиков Adobe Air:

https://forums.adobe.com/community/air/development/overview

1 Ответов

Рейтинг:
8

RickZeeland

Я думаю, что в вашем

s.Split(new string[] { " /" }
вам также нужно рассмотреть другие символы, такие как
" -"


S M Fasih ALi

Спасибо дружище :) Это Работает