Настройка ремонта MSI

Я использую Visual Studio 2013, у меня есть установщик MSI, который отлично работает, во время установки я устанавливаю другое программное обеспечение - назовите его test sw- с помощью командной строки, например

Process process = Process.Start(Path, "/verysilent");

если я удалю тестовое ПО вручную, как я могу переустановить его при восстановлении из MSI для основного приложения?


person Ateeq    schedule 18.08.2014    source источник
comment
настраиваемое действие, которое запускается при обслуживании. разве это не то, как вы это начинаете сейчас? Просто убедитесь, что условие выполнения настраиваемого действия также позволяет запускать его при исправлении. Пример состояния: Установлено И (НЕ УДАЛИТЬ)   -  person Bogdan Mitrache    schedule 18.08.2014


Ответы (1)


Это должно просто сработать случайно. В настройках VS есть вещи, называемые установкой настраиваемых действий, где вы не можете определить условие, что это означает. Для устанавливаемых файлов условие, скорее всего, будет примерно таким: $ C__EC9EFAF2178F433499A4760BEE578FA6> 2, что означает вызов центра сертификации, когда компонент отмечен для установки. Вы можете открыть свой файл MSI с помощью Orca, перейти к таблице InstallExecuteSequence и посмотреть, имеет ли условие такую ​​форму. Так что просто протестируйте его и посмотрите, работает ли он как есть.

Кроме того, вам нужно точно знать, что такое Path, на случай, если ваш текущий код запускает установку из места установки, которое может быть недоступно. Кроме того, если это установка на основе MSI, она все равно не удастся, потому что у вас не может быть рекурсивных операций установки, но если вы выполнили первоначальную установку нормально, это, по-видимому, не проблема.

person PhilDW    schedule 18.08.2014