强制我的vb.net应用程序以管理员身份运行只能在我的计算机上运行

问题描述 投票:-1回答:1

我正在开发一个需要管理员权限才能正常工作的便携式应用程序(无安装),我希望它以管理员身份自动运行,以便用户不必这样做。在app.manifest文件中,我更改了将requestExecution级别从asInvoker修改为highestAvailable:

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

(我也试过requireAdministrator)

事实上,现在我的应用程序始终以管理员身份自动启动。当我转到我的调试文件夹([application folder] / bin / debug)并直接运行.exe时,默认情况下它也以管理员身份启动。即使我将其复制到计算机上的其他文件夹中,一切都很好。 .exe甚至在它的图标上有典型的administrator sign

不幸的是,当我将我的应用程序发送给我的朋友时,他报告我的应用程序没有自动以管理员身份启动,并且应用程序图标上也没有管理员登录。我试图找出原因可能是什么,但无济于事。我甚至不确定提供这个问题的信息,因为我不知道在这种情况下可能有什么相关性。据我了解,app.manifest自动包含在.exe文件中。 [application folder] / My Project文件夹中有一个app.manifest文件,但即使我从那里删除它,我的应用程序.exe仍然以管理员身份运行,所以我猜清单在构建期间编译成exe。

任何人都可以建议这可能是什么原因?如果还有其他需要我不知道要包含的信息,请告诉我们。

vb.net visual-studio administration
1个回答
0
投票

原因是您正在以调试模式构建解决方案。请从调试更改为发布,然后重建。这应该是诀窍,因为它对我有用。它将位于([application folder] / bin / release)中。

© www.soinside.com 2019 - 2024. All rights reserved.