我的應用程序是使用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清單中?
我想知道如果我能做到這一點在一些其他的方式,如果有另一個註冊表我可以修改,或者如果我必須附上我的安裝目錄中運行另一種腳本。