web-dev-qa-db-ja.com

Inno Setup:インストーラーを「管理者として実行」に設定するにはどうすればよいですか?

Inno Setupでは、

[Setup] 
PrivilegesRequired=admin 

それでも管理者としてインストーラーを実行することはできませんが、InnoSetupの最後のステップでプログラムを起動する必要があります。

インストーラーを管理者として実行できるように設定するにはどうすればよいですか?

12
健榮 陳

私もこれと同じ問題を抱えています。PrivilegesRequired= adminを設定した後、すべての[Run]フラグにrunascurrentuserを追加する必要があることを理解するのにかなりの時間がかかりました。

[Setup]
PrivilegesRequired=admin

[Run]
Filename: "{app}\MyApp.exe"; Description: "{cm:LaunchProgram,MyApp}"; Flags: runascurrentuser nowait postinstall skipifsilent; Check: returnTrue()
Filename: "{app}\MyApp.exe"; Flags: runascurrentuser; Parameters: "-install -svcName ""MyApp"" -svcDesc ""MyApp"" -mainExe ""MyApp.exe""  "; Check: returnFalse()

この質問が2年以上前に行われたことを考えると、おそらくすでに問題を理解していると思いますが、この未回答の質問を見つけたが、本当に答えを見たかった私のような他の人のためにとにかく答えると思いました。

24
dwaddell

#define MyAppName "XXX"
#define MyAppExeName "XXX.exe"

[セットアップ]
PrivilegesRequired = admin

[実行]
ファイル名: "{app} {#MyAppExeName}";説明: "{cm:LaunchProgram、{#StringChange(MyAppName、 '&'、 '&&')}}";フラグ:runascurrentuser nowait postinstall skipifsilent

0
pfdx44