. net MAUI FilePicker在requestdexecutionlevel设置为requireadadmi



我正试图为Windows平台构建一个。net MAUI应用程序,需要管理员权限才能工作。为了在admin中启动应用程序,我在app.manifest

中添加了以下行
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>

这将在管理模式下启动应用程序,但在应用程序中,我有一个启动FilePicker.PickAsync的按钮。这在非管理模式下工作,但是当我在管理中启动调试模式时,应用程序只是关闭,没有崩溃,Visual Studio中的模式仍然是调试,没有断点击中。会是什么问题呢?

或者,我想在管理模式下启动一个进程,并从中获得输出(因此不能使用processStartInfo.UseShellExecute = trueprocessStartInfo.Verb = "runas";)。我想让它普遍化,所以没有硬编码的管理员名和密码。有办法做到这一点吗?

这是本地windows应用程序中的限制(或错误)。您可以检查关于在运行应用程序时尝试使用FileOpenPicker的存在问题,作为管理员将使github上的应用程序崩溃。

你可以继续这个问题,或者尝试使用win32 api的解决方案。