Понимаю, что у этой проблемы уже несколько лет, но я полагаю, что такие люди, как я, все еще сталкиваются с этой проблемой. Сумет упоминает в комментарии к принятому решению, что пользователь все еще может получить доступ к экрану с обоими показанными параметрами «Восстановить» и «Удалить».
Похоже, на самом деле существует три различных способа доступа пользователя к программе установки приложения.
One:
Как уже было сказано, ARPNOMODIFY и ARPNOREPAIR исправляют проблему только в программе Add Remove Program. Это можно сделать с помощью "Orca.exe".
Два:
Щелкнув правой кнопкой мыши установщик для MSI. К сожалению, это единственное место, где, кажется, нет способа избежать обеих опций без внесения корректировок в масштабах всего компьютера для всех файлов MSI.
Три:
При двойном щелчке по установщику, если он уже установлен, появляется экран с переключателями «Ремонт» и «Удалить».
Ниже вы найдете эту аккуратную адаптацию для решения третьей точки доступа, несколько переписанную здесь: http://us.generation -nt.com / there-way-disable-remove-repair-option-through-orca-project- свойства-помощь-49010162.html . Графически удаляет выбор разрешения на ремонт. Я благодарю Пола Бруна за это.
- Откройте MSI-файл с помощью Orca.exe.
- Перейти в таблицу «Недвижимость».
- Добавьте ключ 'ARPNOMODIFY' со значением
1
.
- Добавьте ключ 'ARPNOREPAIR' со значением
1
.
- Измените значение свойства 'MaintenanceForm_Action' с
Repair
на Remove
.
- Перейти в таблицу «Управление».
- Найдите запись с помощью Dialog_ 'MaintenanceForm' и элемента управления 'BodyText'.
- Измените свойство «Текст» на следующее:
{\VSI_MS_Sans_Serif13.0_0_0}Select "Finish" to remove [ProductName]
- Найдите запись с помощью Dialog_ 'MaintenanceForm' и элемента управления 'RepairRadioGroup'.
- Измените свойство Control_Next с
CancelButton
на FinishButton
.
- Найдите и удалите запись с помощью Dialog_ 'MaintenanceForm' и элемента управления 'RepairRadioGroup'.
С выполнением вышеуказанных шагов может быть связана автоматизация процесса адаптации msi с преобразованием, полученным при выполнении шагов только один раз. Более подробную информацию о том, как это сделать, можно найти здесь: Использовать Orca для редактирования MSI из командной строки?