我可以通过C#设置exe文件的属性吗?

时间:2015-08-04 05:41:46

标签: c# unity3d exe

我正在使用Unity来构建我的游戏。我需要应用程序始终以管理员身份运行。

当我构建游戏时,我右键单击生成的exe并在兼容性>中设置“以管理员身份运行此程序”。 exe属性的设置部分。

我可以编写一个编译脚本(C#),它将在构建完成后执行。所以我想知道我是否可以自动完成这一步,这样我每次构建时都不会忘记这样做?

2 个答案:

答案 0 :(得分:0)

我不确定这是否能解决您的问题。 但您可以添加“应用程序清单文件”并配置:

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

使用此配置,用户始终获得UAC承诺。

答案 1 :(得分:0)

没有现成的解决方案,但我可以给你一个想法:

查看this,使用这种方式可以检查您的应用程序是否以管理员身份运行,如果不是,它会启动另一个具有管理权限的进程,您可以稍后调用:

Application.Quit();

终止当前实例。

除此之外,您必须将此代码包装在platform dependent compilation

我知道这不是最好的解决方案,但可以解决这个问题。

希望它有所帮助!