Как заставить мой установщик скрыть кнопку «Отмена» от ARP? - PullRequest
1 голос
/ 14 сентября 2010

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

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

1 Ответ

1 голос
/ 14 сентября 2010

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

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

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

Ваша установка может скрывать и отображать кнопка Отмена во время частей установка путем отправки Сообщение INSTALLMESSAGE_COMMONDATA с помощью пользовательских действий DLL или сценариев. Для получения дополнительной информации см. Dynamic-Link. Библиотеки, скрипты, пользовательские действия, и отправка сообщений в Windows Установщик, использующий MsiProcessMessage.

...