我的应用程序是使用Java创建的,需要具有管理员权限才能在Windows上运行。使用Inno安装程序我可以用下面的代码改变注册表,它对Windows 7来说工作得很好,但是对于Windows 10和Windows 8,我没有同样的成功,因为注册表显然已经不存在了。在Inno Setup中设置“RUNASADMIN”应用程序兼容性标志
[Registry]
Root: HKCR; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\"; ValueType: String; ValueName: "{app}\AppExecutable.exe"; ValueData: "RUNASADMIN"; Flags: uninsdeletekeyifempty uninsdeletevalue;
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\"; ValueType: String; ValueName: "{app}\AppExecutable.exe"; ValueData: "RUNASADMIN"; Flags: uninsdeletekeyifempty uninsdeletevalue;
我读它可以与可执行文件清单来完成,但我想它是只对由Visual Studio,这是不是我的情况下提出的申请。有没有办法把它放在Java清单中?
我想知道如果我能做到这一点在一些其他的方式,如果有另一个注册表我可以修改,或者如果我必须附上我的安装目录中运行另一种脚本。