サイレントインストーラーを作成する必要がある単純なC#アプリケーションがあります。Visual Studioインストーラー(MSIベース)を使用しています。これはC#アプリケーションであるため、インストーラーは前提条件として.NETFrameworkをインストールする必要があります。
私のソリューションのセットアッププロジェクトでは、ブートストラッパーとMSIファイルの2つのファイルが生成されsetup.exe
ますapp.msi
。
また、インストールは常に昇格された特権の下で行われます。これは安全な前提です。
setup.exe
そのため、.NETがインストールされている場合とインストールされていない場合の両方でapp.msi
、インストールが完全にサイレントになるように起動しようとしました。
msiexec /i app.msi /qn
これは、.NETがインストールされているマシンではサイレントに機能し、.NETがインストールされていないマシンではサイレントに失敗します。
他の組み合わせは非サイレントで動作するか、いくつかのポップアップを表示します。
では、そのようなインストールプロセスをサイレントにすることは可能ですか?または、少なくとも.NETインストールにポップアップを表示させますが、アプリケーション自体はサイレントである必要があります(また、.NETインストールに関係のない「セットアップはコンポーネントを初期化しています」などの他のポップアップがあってはなりません)