对于F#应用程序,我尝试按照这些说明操作:
How to force my .NET application to run as administrator?
唉,对于F#项目,Visual Studio没有与C#项目相同的命令和项目配置页面。我创建了一个一次性C#项目,将其app.manifest
复制到我的F#项目中,并根据上述问题修改了<requestedExecutionLevel>
。尽管如此,.exe
仍然在没有管理员权限的情况下运行。
那么,我如何构建一个F#应用程序,使其只以管理员身份运行?
答案 0 :(得分:8)
C#项目文件(.csproj
)包含以下行:
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
我只是将这些行复制并粘贴到以下行上方的.fsproj
文件中:
<Import Project="$(FSharpTargetsPath)" />
...而且,我的.exe
现在在其图标上有一个小盾徽章,并在每次运行时提示我提升权限。