私のユーティリティをインストールするためにVisual Studio 2010 Deployment Projectを使用しています。これには.NET 4 Client Frameworkの前提条件があります。私はiexpressツールを使用して、setup.exeとMSIパッケージを1つの自己解凍型実行可能ファイルに結合しています。VS2010 Deployment Project - .NET Frameworkをインストールした後に再起動を防止する
1つの小さな例外を除いてこれまでこれはうまくいきました。私のクライアントは、.NETインストール後にシステムがリブートし、MSIファイルを見つけることができず、インストールを続行できない場合があることを報告しています。私のテストでは、.NETのインストールは再起動を必要としませんが、彼らはこのバグを数回ヒットしたと言います。
.NET4インストーラが再起動しないようにする方法はありますか?代わりに、再起動する前に全インストールが完了するまで待ちます(必要な場合)。私は、インストーラをスクリプティングするための参照がいくつか見つかりましたが、いずれもVS Deployment Projectのコンテキストにはありません。
私はインストールしたファイルを含めていません。私はウェブインストーラを使用しています(デプロイメントプロジェクトのデフォルトの動作だと思います)。これらのコマンドラインスイッチはWebインストーラで有効ですか? – Jason
@Jason:上記のリンクされたドキュメントの[このセクション](http://msdn.microsoft.com/en-us/library/ee942965.aspx#chaining_redistributable)によると、はい。スタンドアローンインストーラまたはWebインストーラを使用でき、コマンドラインスイッチは次のいずれかで有効であることを示しています。*「どのオプションを選択しても、.NET Framework 4のインストールプロセスを連鎖させ、コマンドラインで、再配布可能な.exe名の後に次のインストールコマンドラインオプションを使用し、それに応じてエラーコードを処理してください。 "* –
個人的に試したことはありませんので、安全! :-) –