我有一个使用注册表保存已打开的最后10个文件的程序。 有一段时间,我试图将它们保存在本地机器上,而是决定将它们保存在当前用户。 在试图让一切工作的过程中,我创建了一个清单,以强制程序以管理员身份运行,我需要更多的都不敢相信。 我遇到的问题是,我似乎无法删除的要求。
我已经改变了....项目属性为“无清单创建应用程序”,增加了一个新的项目名为app.manifest默认为asInvoker,改变属性,以使用该清单,更名已在清单中的字的任何文件文件名。
这些尝试都没有工作。 该方案仍然以管理员身份运行。 我必须失去了一些东西,但我不知道是什么。
下面是在app.manifest线
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
谢谢您的帮助!!
加里
看看在属性文件夹中的文件app.manifest。 删除以下行:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
添加以下行,而不是这样的:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
如果这没有帮助,首先确保您还删除从斌\ Debug文件夹清单文件。 简单地从溶液中取出它并没有帮助,因为该文件可能仍然在输出文件夹中。
这就是为什么我认为你不应该从项目中移除清单文件,但改变它,它按预期工作。
虽然这个问题是不是岁现在更多的,但我回答,因为它可能挽救一个人的一天。
如果你已经配置了您的应用程序作为管理员模式下运行,现在要取消这些权利,那么你需要执行以下步骤。
更改
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
至
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
右键点击你的项目- >清除您的解决方案- >重建您的解决方案,就是这样。