3

Inno Setupを使用していますが、サードパーティのドライバーをインストールする必要があります。このサードパーティのインストールプログラムが、インストールスクリプトが終了する前にマシンを再起動するように要求することを除いて、すべて問題ありません。

例:2つのドライバーをインストールする必要があり、2つ目は最初のドライバーをインストールする必要がありますが、最初のドライバーはマシンを再起動する必要があります。

[Run]

Filename: "FirstDriver.msi"; Flags: shellexec waituntilterminated; 
Filename: "SecondDriver.msi"; Flags: shellexec waituntilterminated; 

インストールが完了しただけで再起動したいのですが。どうすればいいですか?

4

2 に答える 2

3

私のために働いた解決策は次のとおりです。

Filename: "{sys}\msiexec.exe"; Parameters: "/package ""{app}\FirstDriver.msi"" /qn /norestart /passive"; Flags: shellexec waituntilterminated; Check: not Is64BitInstallMode; StatusMsg: "Installing my First Driver";

{sys}System フォルダーから msiexec.exe を取得するには、定数 を使用して msiexec.exe のディレクトリを指定する必要がありました。

于 2012-10-26T16:57:25.357 に答える
1

/norestartコマンドライン引数を使用してサードパーティのインストーラーを呼び出してみてください。

[Run]

Filename: "FirstDriver.msi"; Parameters: /norestart; Flags: shellexec waituntilterminated; 
Filename: "SecondDriver.msi"; Parameters: /norestart; Flags: shellexec waituntilterminated;

編集

詳細については、この質問を参照してください。

于 2012-10-17T18:57:32.177 に答える