删除桌面图标上的安全盾牌符号

时间:2011-06-17 16:28:41

标签: wpf c#-4.0 uac

我在C#4.0中开发了一个WPF应用程序。此应用程序正在安装一些其他应用程序(MSI)。由于这个原因,我在应用程序清单文件中进行了以下更改。

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

进行上述更改后,桌面快捷方式显示应用程序(app.exe),显示屏蔽符号。

有没有办法从应用程序中删除这个盾牌符号&amp;桌面捷径?

我见过一些MSI&amp; Setup.exe,他们还在计算机上安装程序,但盾牌图标没有出现在他们的快捷图标上。

2 个答案:

答案 0 :(得分:4)

由于您所做的明显更改,存在盾牌图标。防止这种情况的方法是删除这些更改。

我不确定您是否需要将该清单设置为运行MSI;我相信运行MSI本身会提示提升权限,因此您的应用程序本身不需要提升权限。

或者,您可以让运行MSI的代码本身需要管理员权限,而不是让整个应用程序需要它,这就是清单信息的作用。

答案 1 :(得分:3)

没有。屏蔽指示如果用户启动exe,他们应该期望UAC对话。你在清单中要求这样做。这一切都按设计工作。