私のアプリケーションはJavaで作成されており、Windowsで実行するには管理者権限が必要です。 Inno Setupを使う私は次のコードでレジストリを変更することができ、Windows 7の場合はうまく動作しますが、Windows 10と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のマニフェストに入れる方法はありますか?
別のレジストリがある場合や、インストール中に別の種類のスクリプトをアタッチして実行する必要がある場合は、別の方法でこれを行うことができるかどうかを知りたいと思います。