4

Visual Studio 2012 Professional RC (Windows 7 x64 で VS 11 Beta からアップグレード) をインストールしようとしましたが、インストーラーが一見任意の時点で「ハング」しているように見えます。インストーラーの UI は完全にレスポンシブであるため、引用符を使用します。ただそこに座って、それ以上進むことを拒否しているようです。私が観察したことは次のとおりです。

  • msiexec.exe (32 ビット、SYSTEM として実行) のインスタンスは、4 つのコアの 1 つを固定します。
  • vs_professional.exe の 2 つのインスタンスが実行されているようです (両方とも私の ID を使用しています)。それらの 1 つ (メインの UI インスタンス) は、おそらく進行状況バーを更新する必要があるかどうかを確認するために業務を行っている間、常に 1 ~ 2% の CPU を使用しています。他のインスタンスはまったく CPU を使用していないようです。
  • ngen.exe のインスタンスが何もせずに座っているように見えます。つまり、CPU を使用していません。

セットアップを実行してログ ファイルの場所を指定すると、インストーラーが正常にインストールされたすべてのコンポーネントのログ ファイルを生成することがわかります。「ハング」するパッケージに到達すると (インストーラーを実行するたびに異なります)、共通点は、インストール中に ngen.exe を呼び出してネイティブ イメージを生成したことです。 このハングは、インストール、アンインストール、修復のいずれをしようとしても発生します

マシンを一晩、場合によっては最大 16 時間放置してみましたが、戻ってきても同じポイントで動かなくなります。UI からセットアップをキャンセルすると、UI に「現在のセッションを停止しています」というメッセージが表示されますが、何も起こらないようです。ngen.exe プロセスを強制終了すると、ログ ファイルで、インストーラーが別のネイティブ イメージの生成/アンインストールに移行し、再びハングすることがわかります。UI で [キャンセル] をクリックした後に非アクティブな vs_professional.exe を強制終了すると、インストールが正常に終了し、「Y 個中 X 個のコンポーネントが正常にインストール/アンインストールされました」というメッセージが表示されます。

アイデア/提案はありますか?この混乱を片付けようとして頭がいっぱいです!

4

3 に答える 3

0

VS2012 Update 2 でも非常によく似た状況がありました。

中断された ngen プロセスを再開して、インストールを完全に完了することができることがわかりましたが、すべてのコンポーネントを個別にインストールすることでそうしました (セットアップ ファイルの /layout パラメータを使用)。

別の注意: 中断された ngen プロセスとそれが開始されたコマンド引数を見ると、同じ引数で ngen を実行でき、正常に実行されます。

于 2013-06-22T01:27:02.867 に答える