Запуск автоматической установки и удаления без параметров в Installshield - PullRequest
0 голосов
/ 27 апреля 2011

Я разработал базовый пакет MSI в Installshield. Чтобы установить его без вывода сообщений, я включил аргумент командной строки MSI "/ qb +" только при сборке. Это устанавливает его тихо, как и ожидалось.

Однако, когда я снова запускаю тот же EXE-файл с целью удаления ранее установленных компонентов, он фактически выполняет переустановку или восстановление, но не удаление. Я хотел бы запустить тот же EXE-файл для установки, а затем для удаления. Возможно ли это?

С уважением,
Abhijit

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Это происходит потому, что обслуживание выполняется для уже установленного пакета по умолчанию, а обслуживание по умолчанию ничего не делает. Возможно, вы сможете взломать это с помощью подхода, подобного Как заставить msiexec устанавливать и / или переустанавливать при необходимости , но вместо использования REINSTALL, попробуйте установить REMOVE и очистить его, когда UILevel > 3 ИЛИ НЕ УСТАНОВЛЕНО.

1 голос
/ 28 апреля 2011

Не ясно, является ли это EXE-файлом для целей тестирования или для публичного выпуска.Если бы это было для публичного выпуска, я бы не изменил бы, как это обычно работает в соответствии с "принципом наименьшего удивления".Другими словами, пользователь должен знать, чего ожидать.

Я обычно избегаю пусковых установок setup.exe и отдаю предпочтение одному сжатому файлу MSI.Он будет устанавливать и удалять быстрее, потому что он не запускает всю логику запуска setup.exe (проверка любых предварительных требований, проверка механизма Installshield, неизвестных вещей Installshield - Бог знает, что они делают во всей своей медлительности), ион предоставит пользователям контекстное меню в проводнике, после чего можно будет щелкнуть правой кнопкой мыши MSI и выбрать «Удалить» для простого удаления пакета.

...