Загрузка exe-файла, но при запуске он получает 16-битную ошибку

Здравствуйте, у меня есть программа, которая будет иметь автообновление. Я создал программу обновления, которая загружает более новую версию программы и запускает ее после загрузки, но при запуске выдает ошибку "Unsupported 16-bit Application". Программа работает, но это не так, когда я загружаю ее с программой.

Вот код для обновления

File.Delete("PopCorn.exe");

            WebClient web = new WebClient();
            web.DownloadFileAsync(new Uri("https://dl-web.dropbox.com/get/PopCorn.exe?w=AAD2iYqKqKT5zNWl_xRCLoNAzMGcNwMttKQtONthLLOuTw&dl=1&_subject_uid=492001599"), "PopCorn.exe");
            web.DownloadProgressChanged += new DownloadProgressChangedEventHandler(web_DownloadProgressChanged);
            web.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
            label5.Text = ("Downloading Latest Update");



   async void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
    {
        label5.Text = "Updating Done";
        await Task.Delay(200);
        System.Diagnostics.Process.Start("PopCorn.exe");
        Application.Exit();

    }




    void web_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
    {
        int bytesin = int.Parse(e.BytesReceived.ToString());
        int totalbytes = int.Parse(e.TotalBytesToReceive.ToString());
        int kb1 = bytesin / 1024;
        int kb2 = totalbytes / 1024;

        toolStripStatusLabel1.Text = kb1.ToString() + "KB out of " + kb2.ToString() + "KB (" + e.ProgressPercentage.ToString() + "%)";
        progressBar1.Value = e.ProgressPercentage;

    }

0 ответов

Другие вопросы по тегам