2012-01-27 7 views
3

私のユーティリティをインストールするために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のコンテキストにはありません。

答えて

2

documentedインストール後に再起動できないようにするコマンドラインスイッチがあります。インストーラを実行するときに/norestartと指定するだけです。

私はこれがバージョン4.0に存在することを知っていますが、以前のバージョンまたは今後の4.5についてはわかりません。

あなたがこれを使用する場合は、リンクされたドキュメントからの警告に注意してください:

このオプションを使用する場合は、チェーンのアプリケーションがリターンコードをキャプチャし、再起動を処理する必要があり(Trackingの.NET Frameworkを参照してください4)。

+0

私はインストールしたファイルを含めていません。私はウェブインストーラを使用しています(デプロイメントプロジェクトのデフォルトの動作だと思います)。これらのコマンドラインスイッチはWebインストーラで有効ですか? – Jason

+0

@Jason:上記のリンクされたドキュメントの[このセクション](http://msdn.microsoft.com/en-us/library/ee942965.aspx#chaining_redistributable)によると、はい。スタンドアローンインストーラまたはWebインストーラを使用でき、コマンドラインスイッチは次のいずれかで有効であることを示しています。*「どのオプションを選択しても、.NET Framework 4のインストールプロセスを連鎖させ、コマンドラインで、再配布可能な.exe名の後に次のインストールコマンドラインオプションを使用し、それに応じてエラーコードを処理してください。 "* –

+0

個人的に試したことはありませんので、安全! :-) –

関連する問題