Microsoftインストーラにパラメータを与えて実行するには?

解決


rico  2009-11-27 21:34:15  No: 36306

あるインストール済みソフトをアンインストールさせたいです。
実行コマンドとしては、この様なものです。
MsiExec.exe /I{116DDF4D-8CB1-4199-8603-49B9452C9B36}

[ファイルを指定して実行]から上記コマンドを実行すると、
アンインストールが開始されるのは確認しました。

さて、これを実行するプログラムなのですが、
下記のようにしてみましたが、残念ながらうまくいきません。

「オプションパラメータが違う」事を意味するMicrosoftインストーラの
パラメータ一覧の画面が出てしまいます。

tmpFilePath := 'MsiExec.exe';
tmpOption:= '/I{116DDF4D-8CB1-4199-8603-49B9452C9B36}';
ShellExecute(Handle, 'OPEN', PChar(tmpFilePath), PChar('"'+tmpOption+'"'), nil, SW_NORMAL);

Microsoftインストーラにパラメータを与えて実行するには、
どうすれば良いのでしょうか?


rico  2009-11-27 21:55:51  No: 36307

オプション部分を、PChar(tmpOption)としたら、実行されました。
板汚しすみません。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加