Как удалить опцию восстановления из настройки MSI
Я создал проект установки в Visual Studio 2010, который содержит службы Windows и WPF EXE. Установщик работает хорошо и без проблем.
Эта проблема возникает, когда пользователь пытается установить приложение снова с помощью MSI. В настоящее время у него есть экран с двумя вариантами "Ремонт" и "Удалить". Опция удаления работает для нас. Когда я пытаюсь восстановить установленное приложение, оно застревает с сообщением об ошибке "Сервис уже запущен" и состояние установки приложения удалено, поэтому мы не можем удалить приложение также.
Есть ли способ удалить опцию восстановления из настройки MSI?
1 ответ
Вы действительно не можете удалить Repair из установки Windows Installer, особенно в той, что была сгенерирована Visual Studio. Что бы вы ни делали, например, вы не можете удалить правую кнопку "Восстановить" в файле MSI. Вы должны исправить основную проблему, которая заключается в том, что (предположительно) у вас есть код в кастоме для запуска службы, которая не использует полностью правильное условие при вызове. Либо это, либо код предполагает, что он будет вызываться только тогда, когда служба только что установлена и не работает.
Другими словами, это проблема XY, потому что фактической проблемой является некоторый код, который должен проверять, что служба уже установлена и работает (либо с условиями настраиваемого действия, либо с кодом), но вы спрашиваете, как реализовать предложенное вами решение избавления функции установщика Windows.