1
PrivilegesRequired=lowest
で設定を実行します。管理者権限でセットアップでインストールするためのアプリケーション(dxwebsetup.exe)の設定と実行方法Inno Setup - セットアップがPrivilegesRequired = lowestに設定されている場合、管理者特権でアプリケーションを実行する方法
私のコード(Inno Setup - Avoid displaying filenames of sub-installers):代わりにExec
のrunas
動詞と
procedure CurStepChanged(CurStep: TSetupStep);
var
ProgressPage: TOutputProgressWizardPage;
ResultCode: Integer;
begin
if CurStep = ssInstall then
begin
if IsComponentSelected('DirectX') then
begin
ProgressPage := CreateOutputProgressPage('Installing prerequsities', '');
ProgressPage.SetText('Installing DirectX...', '');
ProgressPage.Show;
try
ExtractTemporaryFile('dxwebsetup.exe');
StartWaitingForDirectXWindow;
Exec(ExpandConstant('{src}\_Redist\dxwebsetup.exe'), '', '', SW_SHOW,
ewWaitUntilTerminated, ResultCode);
finally
StopWaitingForDirectXWindow;
ProgressPage.Hide;
end;
end;
end;
end;
「次のプログラムでこのコンピュータを変更しますか?」というメッセージは表示されませんか? –
@NicoZコマンドラインからユーザーアカウント制御を無効にしてから再度有効にします。これを行うには、パスカルスクリプトからコマンドを実行します。 Google for Search * UAC CMD *を有効または無効にします。 – GTAVLover
@ GTAVLover見つけたすべての解決策では、システムを再起動する必要があります。 –