Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для boss911

Alien


Сообщения: 4262
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Отредактировать MSI пакет, отключив создание пункта удаления приложения в "Программы и компоненты", например, с помощью ORCA, не вариант? Я так пару раз поступал и ничего страшного, что при этом у MSI слетает цифровая подпись (если она есть), сложности возникают только в том случае, если MSI защищен от редактирования (редкость). Деинсталляция приложения при этом реализовывается таким образом/командой (ярлыком или батником):
Код: Выделить весь код
MSIEXEC.EXE /X {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
А если надо скрыть пункт (иконку) удаления приложения в "Программы и компоненты", в реестр надо добавить следующие (не забываем учитывать разрядность по/ос):
Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}]
"SystemComponent"=dword:00000001
Только не совсем понятно для чего скрывать, ведь отсутствие этого пункта (записи в реестре), не влияет на деинсталляцию приложения, то есть, что этот пункт скрыт, что в реестре его вообще нет, все равно придется выполнять деинсталляцию вышеуказанным методом (ярлыком или батником).

X - код продукта (Application ID).
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:06, 05-08-2014 | #3