【发布时间】:2013-06-03 10:54:45
【问题描述】:
我正在使用 Inno Setup 创建安装程序。作为安装过程的一部分,我正在安装 Tomcat。在 Windows 7 上,我遇到了这里描述的问题:
http://blog.paulbouwer.com/2010/10/23/the-case-of-the-annoying-tomcat-6-monitor/
我可以通过在tomcat7w.exe 上手动设置“以管理员身份运行”来修复它(问题和根本原因与 tomcat7 相同),但我不知道如何通过 Inno Setup 来解决。
我正在寻找解释以管理员身份运行 some_program.exe 的线程,但是这里的程序是在 Tomcat 服务启动时启动的(例如在机器启动时),所以我需要一种方法来使用 Inno Setup 将其标记为“以管理员身份运行,而不是实际运行。
【问题讨论】:
-
您可以在
[Registry]部分添加注册表条目,该条目将设置为以管理员身份运行作为运行此应用程序的默认操作。例如Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\"; ValueType: String; ValueName: "{app}\tomcat7w.exe"; ValueData: "RUNASADMIN"; Flags: uninsdeletekeyifempty uninsdeletevalue; MinVersion: 0,6.1 -
完美运行,谢谢。我现在看到我应该在几个小时前发布这个问题:)。如果需要,请将评论作为答案发布,以便我接受。再次感谢
-
Ermm,应用程序兼容性不应该对服务起作用。它们将以配置为的任何用户身份运行,通常是管理员或本地计算机。
标签: inno-setup elevated-privileges