C# Как сделать автоустановку сборки на лаунчере

bloodhard?

Новичок
Автор темы
7
0
Короче, всем привет. У меня вот такая проблема. Я сделал лаунчер через Visual Studio, скомпилировал и теперь вопрос, как мне сделать так, чтобы лаунчер автоматически скачивал CRMP сборку и заходил по кнопке "Играть". Если что, автоматическая установка предусмотрена там. Вот скрины.
1677873940049.png
1677873973427.png
1677873999106.png
 

bloodhard?

Новичок
Автор темы
7
0
да я ваще чайник в этой теме, я ваще не понимаю как это сделать, весь инет облазил в поисках того этого. Типо, у меня есть сборка в zip формате, я не понимаю как сделать чтобы лаунчер устанавливал эту сборку и входил на сервер через нее. Вот смотри че пишется когда я пытаюсь без всего зайти
1677918928023.png
1677918930985.png


но, это есть типо в самом коде лаунчера
1677919065047.png
1677919070092.png
 

bloodhard?

Новичок
Автор темы
7
0
Это уже не вопрос, тебе в заказы.

А вообще - итерация файлов через boost или std::filesystem, получения хэша файла, проверка, скачивание через libcurl.
это все предусмотрено, просто не знаю как сделать так, чтобы скачивалась именно та сборка которую я хочу
 

Digger Man

Любитель Linux
Модератор
1,635
1,116
C#:
using System;
using System.IO;
using System.IO.Compression;
using System.Net;

class Program
{
    static void Main(string[] args)
    {
        string url = "https://example.com/example.zip";
        string path = "C:/Sborka";

        using (WebClient client = new WebClient())
        {
            client.DownloadFile(url, "example.zip");
        }

        ZipFile.ExtractToDirectory("example.zip", path);

        File.Delete("example.zip");
    }
}
 
  • Эм
Реакции: Mr.Mastire222

bloodhard?

Новичок
Автор темы
7
0
C#:
using System;
using System.IO;
using System.IO.Compression;
using System.Net;

class Program
{
    static void Main(string[] args)
    {
        string url = "https://example.com/example.zip";
        string path = "C:/Sborka";

        using (WebClient client = new WebClient())
        {
            client.DownloadFile(url, "example.zip");
        }

        ZipFile.ExtractToDirectory("example.zip", path);

        File.Delete("example.zip");
    }
}
смотри, у тебя получается сразу начинает скачивать файл и начинает распаковывать и сразу же удаляет архив, если запустить этот код, сразу ошибка появится, причем не одна

C#:
using System;
using System.IO;
using System.IO.Compression;
using System.Net;

class Program
{
    static void Main(string[] args)
    {
        string url = "https://example.com/example.zip";
        string path = "C:/Sborka";

        using (WebClient client = new WebClient())
        {
            client.DownloadFile(url, "example.zip");
        }

        ZipFile.ExtractToDirectory("example.zip", path);

        File.Delete("example.zip");
    }
}
также, при каждом запуске будет этот процесс, а нужна же еще проверка на наличие игры(
 

Digger Man

Любитель Linux
Модератор
1,635
1,116
смотри, у тебя получается сразу начинает скачивать файл и начинает распаковывать и сразу же удаляет архив, если запустить этот код, сразу ошибка появится, причем не одна


также, при каждом запуске будет этот процесс, а нужна же еще проверка на наличие игры(
на кнопку накинь