![](/img/trans.png)
[英]How to configure babel.net obfuscator to only run on release builds?
[英]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.