Как заставить мой установщик скрыть кнопку отмены от ARP?

StackOverflow https://stackoverflow.com/questions/3705155

Вопрос

Мне нужно иметь возможность скрывать или отключить кнопку «Отмена» в моем установщике, когда пользователь нажимает на удаление в ARP. Есть ли способ сделать это, и если да, то как? (Добавление параметра командной строки /QB! В значение реестра uninstallString не работает. Я попробовал. Никаких ответов на IDE, пожалуйста, если они не относятся к редактору установщика Wise Windows.)

Редактировать: В то время как ответ Кристофера Пейнтера делает с уловкой, это не 100% решение. К сожалению, действие Installize снова показывает кнопку «Отмена», и даже когда я поставил еще один вызов своему пользовательскому действию сразу после него, кнопка все еще видна в течение достаточно долгого времени, чтобы пользователь мог бы нажать его. (Я проверил это, если во время моего индивидуального действия появилось ящик сообщений, чтобы я мог видеть, когда его вызывали.) Как только я скрываю кнопку отмены, я хочу-нет необходимости-это оставаться скрытым. Период. Есть ли способ, которым я смогу достичь этого?

Это было полезно?

Решение

Значение реестра uninstallstring игнорируется ARP, когда продукт является MSI. Я считаю, что единственный способ сделать это, это это сделать, - это индивидуальное действие.

Кроме того, мне интересно, зачем вам это сделать. Я предполагаю, что у вас есть индивидуальное действие, которое не поддерживает откат? Я бы предпочел решить эту проблему и продолжаю давать пользователю возможность передумать.

Скрытие кнопки отмены во время установки

Ваша установка может скрыть и не пугать кнопку «Отмена во время частей установки», отправив сообщение installmessage_commondata, используя пользовательское действие DLL или сценарии. Для получения дополнительной информации см. Динамические библиотеки, сценарии, пользовательские действия и отправку сообщений в установщик Windows с использованием MSIProcessMessage.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top