Обновление вообще не работает, установка другой версии приложения (Wixsharp, кастомный Bootstrapper) - PullRequest
0 голосов
/ 18 марта 2020

Я новичок в wix / wixsharp и загрузчике. Я создал установщик и предоставил ProductID, UpgradeCode и версию. Установщик работает нормально, но когда я создаю новый установщик и предоставляю другую версию, он просто позволяет пользователю установить другую версию приложения, и бот можно увидеть в программных файлах.

Если я использую тот же файл, раньше использовался для установки, он дает возможность удалить, как и ожидалось, но когда я использую обновленный файл, он не дает опции обновления или восстановления.

Может кто-нибудь помочь мне с этим. Вот код, который я использую

project.UpgradeCode = new Guid("9fa9fcf6-e807-404d-a67a-d66f1a60ca53");
            project.ProductId = new Guid("0b2d7210-32ce-4095-9c46-aaccb1bf0733");
            project.Version= new Version("1.0.209.10040");
            project.MajorUpgrade = new MajorUpgrade
            {
                Schedule = UpgradeSchedule.afterInstallInitialize,
                DowngradeErrorMessage = "A later version of [ProductName] is already installed. Setup will now exit."
            };

Во 2-й сборке я просто меняю версию ("1.1.209.10040"), оставляя все остальное таким же.

Пожалуйста, дайте мне знать, если таковые имеются Требуется другая часть кода, так как я действительно новичок. Я не уверен, что поделился всей необходимой информацией.

1 Ответ

1 голос
/ 18 марта 2020

Если вы пытаетесь выполнить серьезное обновление, вам необходимо изменить код продукта. Всякий раз, когда вы создаете обновление, вы должны обращаться к Windows странице обновления установщика , которую публикует MS. Я не знаю, есть ли конкретный c один для WiX, но те же понятия все еще применяются.

...