繁体   English   中英

如何仅在发布版本上请求管理员权限?

[英]How to request administrator permissons only on release builds?

描述:我希望我的应用程序仅在使用我的发布配置编译时请求管理员权限。 主要原因是我在调试/开发应用程序时不需要管理员权限,但交付时需要管理员权限。

目前我只使用app.manifest文件来请求管理员权限,代码如下:

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

现在我的问题是:我必须在我的项目文件( name.csproj )中的什么位置包含app.manifest文件,以便仅在我使用“发布”配置时嵌入它?

我使用以下代码将app.manifest文件包含在项目文件中:

<ApplicationManifest>app.manifest</ApplicationManifest>

在再次查看我的项目文件后,我想出了把它放在哪里。

答:在项目文件 ( name.csproj ) 中的以下PropertyGroup中,它代表“发布”构建,
您必须将以下代码包含在app.manifest文件中:

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    ...
    <ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>

这允许仅请求“发布”版本的管理员权限。 它也可以添加到其他构建配置中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM