2012-11-09 26 views
5

Inno Setup:インストーラ "Run As Administrator"を設定するには? Inno Setupので

[Setup] 
PrivilegesRequired=admin 

は、管理者としてインストーラを実行することはできません、まだですが、私はInno Setupの最後の段階で私のプログラムを起動する必要があります。

インストーラを管理者として実行するにはどうしたらいいですか?

+0

これを試していたOSのバージョンは?あなたは何を得ているのですか? – anand

+0

セットアップを管理者として実行するか、インストーラから管理者権限を持つ別のプログラムを実行しますか? – jachguate

+0

明示的にメニューオプション "管理者として実行"を選択しない限り、Innoはデフォルトですべて正しいことを行います - インストール自体は管理者として実行され、最後のアプリケーションはNOT adminとして実行されます。 – Miral

答えて

12

私もこの同じ問題を抱えていますが、PrivilegesRequired = adminを設定した後、runascurrentuserをすべての[Run] Flagsに追加する必要があります。本当に持っているのが好き

[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年以上前に頼まれたこの質問を考慮し、問題を考え出したが、私は、この未回答の質問を見つけましたが、持っているでしょう私のような他の人のために、とにかくそれに答えるだろうと思いました答えを見た。

+1

FWIW、 'runascurrentuser'を指定すると、管理者権限でアプリケーションを実行しようとします。管理者権限を必要とするアプリケーションは通常悪いので、これはほとんどあなたが実際に望むものではありません。 (たいていの場合、アプリケーションコードで何か間違っていることを示しています。)また、 'postinstall'以外の項目にもこのフラグを指定する必要はありません。この質問に答えがなかった理由は、質問が理にかなっていないということです。 – Miral

関連する問題