Как заставить мой установщик скрыть кнопку отмены от ARP?
-
02-10-2019 - |
Вопрос
Мне нужно иметь возможность скрывать или отключить кнопку «Отмена» в моем установщике, когда пользователь нажимает на удаление в ARP. Есть ли способ сделать это, и если да, то как? (Добавление параметра командной строки /QB! В значение реестра uninstallString не работает. Я попробовал. Никаких ответов на IDE, пожалуйста, если они не относятся к редактору установщика Wise Windows.)
Редактировать: В то время как ответ Кристофера Пейнтера делает с уловкой, это не 100% решение. К сожалению, действие Installize снова показывает кнопку «Отмена», и даже когда я поставил еще один вызов своему пользовательскому действию сразу после него, кнопка все еще видна в течение достаточно долгого времени, чтобы пользователь мог бы нажать его. (Я проверил это, если во время моего индивидуального действия появилось ящик сообщений, чтобы я мог видеть, когда его вызывали.) Как только я скрываю кнопку отмены, я хочу-нет необходимости-это оставаться скрытым. Период. Есть ли способ, которым я смогу достичь этого?
Решение
Значение реестра uninstallstring игнорируется ARP, когда продукт является MSI. Я считаю, что единственный способ сделать это, это это сделать, - это индивидуальное действие.
Кроме того, мне интересно, зачем вам это сделать. Я предполагаю, что у вас есть индивидуальное действие, которое не поддерживает откат? Я бы предпочел решить эту проблему и продолжаю давать пользователю возможность передумать.
Скрытие кнопки отмены во время установки
Ваша установка может скрыть и не пугать кнопку «Отмена во время частей установки», отправив сообщение installmessage_commondata, используя пользовательское действие DLL или сценарии. Для получения дополнительной информации см. Динамические библиотеки, сценарии, пользовательские действия и отправку сообщений в установщик Windows с использованием MSIProcessMessage.