Обновление вообще не работает, установка другой версии приложения (Wixsharp, пользовательский Bootstrapper)

Я новичок в wix/wixsharp и bootstrapper. Я создал установщик и предоставил 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."
            };

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

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


person Mayank Tripathi    schedule 18.03.2020    source источник


Ответы (1)


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

person Doc    schedule 18.03.2020