web-dev-qa-db-ja.com

InnoSetupでバッチファイルを使用せずにコマンドラインツールを実行するにはどうすればよいですか

「InnoSetupはバッチファイルを利用せずにコマンドラインツールを実行できる」ことを理解しました。 ( Inno SetupインストールでWindowsセキュリティグループを設定できますか? )それができるのは理にかなっています。これまでの私のWeb検索からInnoSetupを検索しても、これを行う方法を理解するための出発点が見つかりません。完全な答えは必要ないかもしれません、もし私が何を探すべきかについてさらにいくつかのヒントがあれば、それはおそらく十分でしょう。

11
amalgamate

これは、バッチスクリプトを作成して実行する必要がなく(単一のコマンドで)、コマンドプロンプト(以下に示すように)を使用してツールを実行する必要がないことを意味します。

Exec('cmd.exe', '/c "net localgroup ..."', '', SW_SHOW, ewWaitUntilTerminated, Result);

ただし、代わりにツールを直接実行します。

Exec('net.exe', 'localgroup ...', '', SW_SHOW, ewWaitUntilTerminated, Result);

同じことが[Run]セクションにも当てはまります。

[Run]
Filename: "{cmd}"; Parameters: "/c ""net localgroup ..."""

これが良いでしょう:

[Run]
Filename: "net.exe"; Parameters: "localgroup ..."
21
TLama