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

时间:2016-05-27 00:25:58

标签: visual-studio f#

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

How to force my .NET application to run as administrator?

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

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

1 个答案:

答案 0 :(得分:8)

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

<PropertyGroup>
  <ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>

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

<Import Project="$(FSharpTargetsPath)" />

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