Правильная работа команды «Удалить» для приложения Windows 8

На начальном экране Windows 8 я заметил значок Удалить, который появляется внизу, если щелкнуть приложение правой кнопкой мыши. Для приложений, которые я разработал, если я щелкну значок «Удалить», откроется диалоговое окно «Программы и компоненты». В идеале он должен вместо этого напрямую запускать мой деинсталлятор. Кто-нибудь знает как это сделать? Есть ли какой-то раздел реестра, который мне нужно установить, чтобы связать ярлыки меню «Пуск» с деинсталляторами?

Я использую различные технологии для создания своих приложений (например, Qt, C#, проекты установки Visual Studio, NSIS). В Windows 7 и более ранних версиях мои установщики помещают ярлыки в меню «Пуск». В Windows 8 эти ярлыки отображаются в виде маленького квадрата на начальном экране. Итак, этот ярлык — это объект, на котором я щелкаю правой кнопкой мыши. Есть ли способ добавить данные удаления в сам файл ярлыка?


person David Grayson    schedule 14.11.2012    source источник
comment
Я думаю, вы обнаружите, что если вы сделаете это в любом приложении, произойдет то же самое. Другими словами, ваше приложение не уникально в своем поведении.   -  person Cameron Fisher    schedule 15.11.2012
comment
Так что, возможно, надежды нет. Я не нашел стороннего приложения, которое бы работало хорошо, но я попытался щелкнуть значки «Удалить» для «Игры», «Камера», «Музыка» и «Видео», и все они обеспечивают более приятный пользовательский интерфейс.   -  person David Grayson    schedule 15.11.2012
comment
Приложения Магазина Windows допускают прямое удаление из меню «Пуск». Настольные приложения отправляют вас в раздел «Программы и компоненты».   -  person Raymond Chen    schedule 15.11.2012
comment
Как насчет настольных приложений, доступных в магазине Windows?   -  person Alex Jasmin    schedule 15.11.2012
comment
Настольные приложения @AlexandreJasmin в магазине Windows не размещаются в магазине, магазин перенаправляет пользователя на веб-сайт разработчика.   -  person Mayank    schedule 15.11.2012
comment
Я бы сказал, что удаление делает приемлемую вещь. Возьмем, к примеру, SQL-сервер, вы выбираете удаление — какой из 8 или 9 деинсталляторов он должен запустить? В конце концов, ваше предложение является оптимальным, но не будет работать во многих случаях, поэтому решение, которое у нас есть, работает везде, если не всегда оптимально.   -  person Robert MacLean    schedule 15.11.2012
comment
Я уверен, что если бы Microsoft позволила настроить параметр щелчка правой кнопкой мыши для файлов .LNK на начальном экране или какой-либо другой способ прямого запуска программы удаления, многие настольные приложения можно было бы обновить, чтобы воспользоваться этим преимуществом... Но опять же, я даже не думаю, что настольное приложение может иметь живые плитки, поэтому я не ожидал, что это произойдет...   -  person Alex Jasmin    schedule 16.11.2012
comment
@AlexandreJasmin: Думаю, если бы этим воспользовалась только половина настольных приложений, это могло бы сбить пользователя с толку больше, чем если бы ни одно из них не воспользовалось этим преимуществом.   -  person David Grayson    schedule 16.11.2012
comment
Это не работает, даже если вы помещаете файл .LNK, MS предоставляет только DELETE для файла .LNK.   -  person Yigang Wu    schedule 17.12.2012


Ответы (1)


Плитки для настольных приложений не удаляются автоматически, как плитки для приложений магазина. Выбор «Удалить» для плитки настольных приложений запускает процесс «Установка и удаление программ», как вы указали. Это по дизайну.

person Jared Bienz - MSFT    schedule 22.01.2013