私のアプリケーションのセットアップウィザードを生成するために、セットアップ配布プロジェクトをVisual Studio 2013でアプリケーションに追加しました。Setup.msi - サイレントを提供するためのファイルインストール。起動条件でサイレントインストールができない
msiexec /i "<PathToSetupDirectory>\Setup.msi" /qb!
が正常に動作します。私のアプリはサイレントモードでインストールされています。しかし、私のC# - アプリケーションは.NET Framework 4.5.1に依存しています。これがインストールされていないと、起動条件が発生します。
このセットアップでは、.NET FrameworkバージョンVersionNumberが必要です。 .NET Frameworkをインストールして、このセットアップを再度実行してください。 .NET FrameworkはWebから入手できます。これを今したいですか?
もちろん、私はこれをしたくありません。これは自動的に機能します。
だから私は、Setup Deployment Project (right click) => Properties => Prerequisites...
でフレームワークを選択し、「私のアプリケーションと同じ場所からのダウンロード前提条件」を確認とディレクトリC:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\DotNetFX451
にNDP451-KB2858728-x86-x64-AllOS-ENU.exe
を追加しました。
私の希望は、フレームワークがまだインストールされていない場合、Setup.msiが起動条件のメッセージを表示しないことです。それは単に.Net Frameworkとアプリケーションの後にユーザーの介入なしにインストールする必要があります。しかしそれはまだ現れる。 Noを押すと、インストールが終了します。 はいを押すと、ブラウザが開き、インストールが終了します。
もちろん、.Net Frameworkをサイレントインストールして、必要に応じて私のアプリケーションのサイレントインストールを開始することもできます。しかし、私は"正しい方法"を達成したいと考えています。私は 何かが欠けているという気持ちがあります。
アイデア?
私は、グラフィカルな設定インターフェイス(setup.exe)を試してみました。ここでうまくいろいろなことができます(ユーザーのやりとりで):* .Netのインストール=> PCの再起動=> App-Installation *。だから、Visual Studioの私の設定が正しいようです。しかし、msiファイルを使ってサイレントインストールを行うためのbashスクリプトを書く必要がありますか? – rweisse