Game Updater + Старт l2.exe

Revers

Знаменитый
Участник
Сообщения
14
Розыгрыши
0
Решения
1
Репутация
0
Реакции
12
Баллы
1 285
Клиент: Classic.
Винда 10x64
Лаунчер: Classic Updater

Не выполняеться l2.exe/l2.bin после нажатия START. Пытался и от админа и без админа, логов нет просто загрузчик свернулся в трей и ждёт ответа от L2.exe/bin, пути указаны верно.
Подскажите куда копнуть.
 
Решение
Revers, замените часть кода в Main.cs
C#:
        private void PB_START_Click(object sender, EventArgs e)
        {
            //MessageBox.Show("скоро, очень скоро :)");
            if (File.Exists(Application.StartupPath + "\\system\\l2.bin"))
            {
                this.Hide();
                if (ProcessAsUser.Launch(Application.StartupPath + "\\system\\l2.bin"))
                    Application.Exit();
            }
            else
            {
                MessageBox.Show("Файл l2.bin не найден!");
            }
        }
вот так
C#:
        private void PB_START_Click(object sender, EventArgs e)
        {
            var executableFile = Application.StartupPath + "\\system\\l2.exe";
          
            if...
Revers, замените часть кода в Main.cs
C#:
        private void PB_START_Click(object sender, EventArgs e)
        {
            //MessageBox.Show("скоро, очень скоро :)");
            if (File.Exists(Application.StartupPath + "\\system\\l2.bin"))
            {
                this.Hide();
                if (ProcessAsUser.Launch(Application.StartupPath + "\\system\\l2.bin"))
                    Application.Exit();
            }
            else
            {
                MessageBox.Show("Файл l2.bin не найден!");
            }
        }
вот так
C#:
        private void PB_START_Click(object sender, EventArgs e)
        {
            var executableFile = Application.StartupPath + "\\system\\l2.exe";
          
            if (File.Exists(executableFile))
            {
                try
                {
                    Hide();
                    Process.Start(executableFile);
                    Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
            else
            {
                MessageBox.Show($"Файл {executableFile} не найден!");
            }
        }
если процесс l2.exe не удастся запустить, будет перехвачено исключение и выведено как сообщение об ошибке
 
Последнее редактирование:

    Revers

    Баллов: 13
    Спасибо за супер быстрый и правильный ответ :) P.s гуглил сидел дольше :)
Решение
òbi, Спасибо за быстрый и правильный ответ.
 
Почему вопрос не в теме ресурса?
 
  • Мне нравится
Реакции: kick

Похожие темы

Назад
Сверху Снизу