Пункт меню «Пуск» Uninstal исчезает

Я использую CPack в своем CMakeLists.txt для создания установщика для своего тестового приложения. Это мой код, который генерирует запись в меню «Пуск».

set(CPACK_GENERATOR "NSIS")
set(CPACK_START_MENU_SHORTCUTS "${PROJECT_NAME}")
set(CPACK_PACKAGE_EXECUTABLES "${PROJECT_NAME}" "${PROJECT_NAME}.exe")
include(CPack)

После установки я вижу свою папку меню «Пуск», и при ее открытии есть мое приложение .exe и программа удаления. Через ~ 15 секунд деинсталлятор волшебным образом исчезает.

Кто-нибудь знает, почему это происходит? Приложение .exe остается.


person Programmierkartoffel    schedule 23.01.2020    source источник


Ответы (2)


У @RaymondChen есть ответ на ваш вопрос:

Клиент сообщил, что его установщик создает ярлык в меню «Пуск» под названием «Удалить Contoso Deluxe», но через несколько секунд после завершения установки значок «Удалить Contoso Deluxe» исчезает из меню «Пуск». Основной ярлык Contoso Deluxe все еще там. В чем дело?

Ярлык деинсталлятора удален из меню «Пуск», чтобы уменьшить беспорядок. Вы можете удалить приложения со страницы «Приложения» в «Настройках» или из панели управления «Программы и компоненты» (ранее известной как «Установка и удаление программ»). Вы также можете перейти к программе удаления, щелкнув правой кнопкой мыши Contoso Deluxe и выбрав Удалить.

person Former contributor    schedule 23.01.2020
comment
Вау, я никогда не думал, что это функция Windows. Спасибо за разъяснения. - person Programmierkartoffel; 23.01.2020

Это сделано специально, Windows 8 и более поздние версии будут скрывать «бесполезные» ярлыки.

Почему программа удаления моего приложения исчезает из меню "Пуск"?

Ярлык деинсталлятора удален из меню «Пуск», чтобы уменьшить беспорядок. Вы можете удалить приложения со страницы «Приложения» в «Настройках» или из панели управления «Программы и компоненты» (ранее известной как «Установка и удаление программ»). Вы также можете перейти к программе удаления, щелкнув правой кнопкой мыши Contoso Deluxe и выбрав Удалить.

Добавление значка деинсталлятора в меню «Пуск» трижды избыточно, и это помещает деинсталляторы в область с высоким трафиком пользовательского интерфейса, когда пользователи в основном ищут приложения для запуска, а не приложения для удаления.

Ярлык деинсталлятора все еще там, поэтому ваш деинсталлятор не запутается, когда попытается удалить ярлык деинсталлятора. Но меню «Пуск» его не показывает.

person Anders    schedule 23.01.2020