Имея ProductCode и UpgradeCode третьей стороны MSI, как я могу принудительно удалить MSI, УСТАНАВЛИВАЯ мой продукт - PullRequest
1 голос
/ 24 марта 2020

В ходе тестирования я обнаружил, что обновление нашего стороннего программного обеспечения каким-то образом заставляет наш продукт не работать. Однако тот же тестер сообщил мне, что удаление старого стороннего программного обеспечения и установка более новой версии программного обеспечения, похоже, работают.

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

Есть ли какой-либо способ удаления продукта во время установки комплекта, который вы знаете ProductCode и UpgradeCode для ?

РЕДАКТИРОВАТЬ: Дальнейшие исследования, я нашел следующие на стороннем веб-сайте программного обеспечения

после обновления, они должны восстановить установку в Панели управления / Программы

Можно ли запустить ремонт после установки через wix?

1 Ответ

0 голосов
/ 25 марта 2020

Восстановление : Для восстановления другой настройки в конце вашей установки есть несколько подходов.

  1. MSI : Вы можете вставить эту команду msiexe c .exe как хак в конце последовательности установки MSI GUI. Это действительно взлом - могут возникнуть проблемы:

    msiexec.exe /fa {00000000-0000-1111-0000-000000000000}
    
  2. Запись : если вы работаете как часть из пакета записи Burn вы можете вставить пакетный файл Repair.cmd с помощью вышеуказанной команды и вставить как пакет ExePackage в пакет записи. Также довольно хакерский . Фрагмент

    <..>
    <Chain>
      <!--<MsiPackage SourceFile="Product.msi" />-->
      <ExePackage SourceFile="Repair.cmd" />
    </Chain>
    <..>
    

Лучше всего будет установить последнюю версию вашей среды выполнения после первой установки собственных настроек. Это, по-видимому, наименее подвержено ошибкам.


Setup.exe : я думаю, что лучшим вариантом будет поставка setup.exe, который будет первым используйте последнюю версию сторонней среды выполнения, затем установите свое собственное программное обеспечение, и если это не сработает, попробуйте установить последнюю версию сторонней среды выполнения ПОСЛЕ того, как вы установите собственное программное обеспечение? Вы знакомы с Burn? Загрузчик / загрузчик / упаковщик setup.exe для WiX?

Образец быстрого прожига : SQL Именованный серверный экземпляр с проектом установщика Visual Studio 2017

Использование Setup.exe :

  1. Установка обновленной Crystal Reports - последняя версия
  2. Установка собственного программного пакета

Или поменяйте порядок, если вышеперечисленное не помогло?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...