Удалить пакет, но сохранить его MSI как установлено - PullRequest
0 голосов
/ 12 января 2019

Я хочу создать установщик, такой как Resharper или VisualStudio, с несколькими msi внутри пакета и тремя кнопками для каждой msi:

  • установка / обновление
  • пропустить
  • удалить

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

  • версия пакета 1 (v1)
    • mysql v1
    • блокнот ++ v1
  • версия пакета 2 (v2)
    • mysql v2
    • блокнот ++ v2

1) я установил версию пакета 1 - все в порядке, теперь у меня есть пакет, mysql, notepad ++ установлены
2) Затем я запускаю пакет версии 2 и хочу обновить только MySQL и пропустить обновление Notepad ++, и вот проблема:

bundle v2 делает следующее:

  • обновить MySQL до v2 - все нормально
  • вызывает пакет v1 с флагами -uninstall -quiet, и этот пакет v1 удаляет блокнот ++ - это не нормально

вопросы:

  • возможно ли удалить пакет и сохранить его msi как установленное?
...