2011-11-14 21 views
0

私は約81個の.msiファイルをインストールする必要があるため、インストールするためにアプリケーションを作成することにしました。しかし、インストールしようとすると、インストールダイアログが表示されます。 C#のインストールプロセスからすべてのダイアログを取り消す方法はありますか、またはインストールシールドのようなツールを使用する必要がありますか? (私はそれを使用する方法を理解しようとしています)。今、私は.msiのパスと名前を格納するためにデータセットを使用しています。 .msiを実行するために、ループ内でProcess.Start()を使用しています。複数の.msiファイルの展開

答えて

2

文書hereとしてインストーラに「/静か」パラメータを渡して試してみてください。

ところで
msiexec.exe /i "path/to/installer.msi" /quiet 

は、このC#でスクリプトに理由はありません。単純なバッチファイルでこれをスクリプト化することができます。

+0

InstallShieldを使用するとどうなりますか?インストール先のコンピュータに.msiファイルが渡された後に実行するようにinstallshieldに指示する方法はありますか?私はヘルプファイルを探していましたが、.msiの実行に関連する何らかの命令を実行するために、installshield用のコードをどこに追加すればよいかわかりません。 –

+0

私がやったInstallShieldの仕事はかなり簡単ですが、おそらくこのリンクはあなたにアイデアを与えるでしょう:http://www.installationdeveloper.com/1954/create-bootstrapper-to-install-prerequisites-before-main-install / –

関連する問題