如何强制我的F#应用程序以管理员身份运行?

Bra*_*ins 7 f# visual-studio

对于F#应用程序,我尝试按照以下说明操作:

如何强制我的.NET应用程序以管理员身份运行?

唉,对于F#项目,Visual Studio没有与C#项目相同的命令和项目配置页面.我创建了一个一次性的C#项目,将其复制app.manifest到我的F#项目中,并<requestedExecutionLevel>根据上面的问题修改了它.尽管如此,.exe仍然没有管理员权限运行.

那么,我如何构建一个F#应用程序,以便它只以管理员身份运行?

Bra*_*ins 9

C#项目文件(.csproj)包含以下行:

<PropertyGroup>
  <ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

我只是将这些行复制并粘贴到我的.fsproj文件中,位于以下行的上方:

<Import Project="$(FSharpTargetsPath)" />
Run Code Online (Sandbox Code Playgroud)

...而且,我.exe现在在它的图标上有一个小盾牌徽章,并在每次运行时提示我提升权限.