Удалить значок щита безопасности на рабочем столе Иконка - PullRequest
3 голосов
/ 17 июня 2011

Я разработал приложение WPF на C # 4.0.Это приложение устанавливает некоторые другие приложения (MSI).В связи с этим я внес следующие изменения в файл манифеста приложения.

<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

После внесения вышеуказанных изменений на рабочем столе появится ярлык приложения (app.exe) с символом щита.

Isесть ли способ удалить этот символ щита из ярлыка приложения и рабочего стола?

Я видел некоторые MSI & Setup.exe, они также устанавливают программу на компьютер, но значок щита не отображается с их ярлыкомзначок.

Ответы [ 2 ]

4 голосов
/ 17 июня 2011

Этот значок щита существует из-за внесенных вами изменений манифеста. Способ предотвратить это - удалить эти изменения.

Я не уверен, что вам нужно установить этот манифест для запуска MSI; Я считаю, что запуск MSI сам по себе запросит повышенные привилегии, поэтому вашему приложению не нужны сами повышенные привилегии.

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

3 голосов
/ 17 июня 2011

Нет.Экран указывает, что если пользователь запускает исполняемый файл, он должен ожидать диалоговое окно UAC.Вы просите об этом в своем манифесте.Все работает как задумано.

...