Я пытаюсь убедиться, что определенного программного обеспечения не существует, перед установкой более новой версии. Короче говоря, поставщик требует, чтобы я сделал это, и хотя они рекомендуют мне отремонтировать после установки, это вызывает другие проблемы, такие как нежелательный перезапуск (поверьте мне, я пробовал / norestart, и у меня даже попытался изменить сохраненный пакет msi, чтобы убедиться, что он не перезапускается), но в целом это вызывает у нас очень много головной боли без желаемого результата.
Поэтому я попытался просто удалить это программное обеспечение перед установкой их нового, поскольку у него, похоже, более высокий уровень успеха без лишних проблем.
Теперь я выполняю это, запустив командный файл через ExePackage (с набором инструментов WiX) с Vital = no. Мне нужно сделать Vital = no, потому что, когда более старый установщик не существует, и если я вызываю msiexec /x
, он возвращает сообщение об ошибке
это действие действительно только для продуктов, которые в настоящее время установлены
Когда существует более старая установка, она работает нормально, но когда ее нет, она выдает ошибку.
Теперь Vital = no работает нормально, но я бы предпочел подавить ошибку с помощью msiexec /x
, если смогу.
Есть ли какой-нибудь известный способ решить эту проблему?