2014-11-21 66 views
0

我有一个'simple'.exe(helper.exe),它是软件许可软件包的一部分。我对这个文件的理解是初始化一个许可证文件;它在安装期间以提升的权限运行。Inno Setup - 停止窗口询问运行我的应用程序的权限

我想这个文件包含在我的安装中。我用缺省设置使用向导创建了一个安装程序,但是每次我尝试运行我的.exe UAC弹出并询问权限时。我怎么能阻止这种情况发生?

+1

你将不得不修改['应用程序的manifest'(http://msdn.microsoft.com/en-us/library/aa374191%28v=vs.85%29.aspx)不要将'requestedExecutionLevel'节点设置为'level =“requireAdministrator'。它与设置本身无关。 – TLama 2014-11-21 07:50:38

+0

你好 - 感谢你的评论。我继续搜索,并开始阅读有关清单。该文件由第三方提供......鉴于产品的性质,它似乎很奇怪,他们会分发一个需要提升权限的许可证检查文件...... – SlowLearner 2014-11-21 08:00:14

+1

另一种不是最好的方式是例如:'root:“HKLM”;子项:“SOFTWARE \ Microsoft \ Windows NT \ Curren” tVersion \ AppCompatFlags \图层\“; ValueType:String; ValueName:“{app} \ {#MyAppExeName}”; ValueData:“RUNASADMIN”;标志:uninsdeletekeyifempty uninsdeletevalue;检查:不是IsWin64; MinVersion:0,6.0; OnlyBelowVersion:0,6.1.9600'但是正如我所说的,这不是最好的方式,特别是当你是需要管理权限的应用程序的开发者时(这意味着你可以编程来设置自己的特权) – RobeN 2014-11-21 08:19:18

回答

1

答案的第一部分是由TLama给出:

你将不得不修改应用程序的清单不设置 requestedExecutionLevel节点水平=“requireAdministrator它 无关的。 。设置本身

后来我意识到,我是用不正确的文件...

我已经编辑了问题,所以回答的其余部分是:他lper.exe用于初始化许可证文件,应该运行一次(我认为助手用于检查许可证文件,因此应该为每次检查运行)。为了记录该软件似乎真的很好(我目前正在评估)。

干杯,

相关问题