Как создать ссылку удаления в меню «Пуск» для приложения ClickOnce - PullRequest
6 голосов
/ 11 февраля 2011

Clickonce создает только ссылку в меню «Пуск» для запуска приложения.Я также хочу создать ссылку для удаления, когда пользователь устанавливает мое приложение C # с помощью ClickOnce, предпочтительно в том же подменю и рядом со ссылкой для запуска приложения.(Я знаю, что это можно сделать с помощью программ «Установка и удаление программ», но это затруднительно для каждого небольшого приложения)

История вопроса: я создал серию количественных калькуляторов, связанных с финансами на моем сайте, которые развернуты с использованием ClickOnce.Приложения предназначены для образовательных целей, и пользователь захочет удалить их через пару дней или сразу, если это будет не то, что он ищет.Поэтому я хочу, чтобы удалить легко

Ответы [ 2 ]

3 голосов
/ 11 февраля 2011

ClickOnce не добавит этот ярлык для вас. ClickOnce создаст ярлык для запуска вашего приложения и ярлык для вашей справки, вот и все. Если вы хотите, чтобы этот ярлык был создан, вам придется сделать это самостоятельно в коде приложения.

По сути, все, что вам нужно сделать, это посмотреть в реестре на ... HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\[Your app's key]\UninstallString

Создание ярлыка из этого значения (rundll32.exe dfshim.dll ...) будет выполнять то, что вы хотите. Однако, как отметил PetPaulson в комментариях, этот ярлык не будет удален при удалении ClickOnce. Он останется в их меню «Пуск»; не хорошо.

Тем не менее, я лично не думаю, что это стоит усилий. Мне действительно не нравятся приложения, которые создают для меня все виды ярлыков (меню «Пуск», «Рабочий стол», «Удаление» и т. Д.). Большинство людей знают, как использовать Установка и удаление программ. Только мои личные предпочтения.

2 голосов
/ 12 февраля 2011

Microsoft не одобряет это в своих директивах.Деинсталляторы должны быть доступны в первую очередь из диалога «Установка и удаление программ».

...