Hyper-Vのクイック作成が起動できない
皆様こんにちは
さて、突然ですが、Windows Pro以上に標準で付属している仮想化ソフトウェアHyper-Vに「クイック作成」という、UbuntuやWindowsの検証環境をワンクリックでインストールする機能があるのですが、
手元のWin11 Pro環境のホストマシンで起動しようとすると以下のエラーが出て起動できなくなりました。
ファイルまたはアセンブリ 'Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'、またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しません。 (HRESULT からの例外:0x80131040)
エラー内容を見るに、Newtonsoft.Jsonというライブラリが存在しないかバージョン違いなどの理由により読み込みができていないようです。
しかしよく考えてみると、自分のインストールしたソフトウェアなら依存関係がおかしくなっている可能性は否定できませんが、
Hyper-VはWindowsの標準ツールです。
考えられるのはWindows Updateです。Hyper-Vが新しくなってしまったのか、ライブラリのほうが新しくなってしまったのかわかりませんが、挿し変わってしまって依存関係が解決できないということだと思います。
と思ったら同様の現象に遭遇された方がいらっしゃいました。
Hyper-V クイック作成エラー「Newtonsoft.Json, Version=12.0.0.0」解決方法|やまぶろ!(YAMA-BLOG!)
上記のブログによりますと、
Hyper-VはNewtonsoft.Json.dll Version=12.0.0.0を要求しているところ、システムに登録されているライブラリは13.0.0.0だったので、12.0.0.0を公式サイトからダウンロードしてきてシステムに登録することで解決したそうです。
しかし、どうせそのうち解決しそうな気がするので、ライブラリを何でもかんでも登録したくないところではあります。
もう少し探してみると、redditに以下の記事がありました。
Error message when launching Hyper-V Quick Create on Windows 11 Pro 24H2 26120.2702 |reddit
記事によりますと、
Hyper-Vのインストール先であるC:\Program Files\Hyper-Vを開き、
クイック作成の実体であるVMCreate.exeの設定ファイルであるVMCreate.exe.configを作成し、
以下の内容を書き込むことで、13.0.0.0のライブラリをロードして動くようです。
<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="13.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration> 引用元:Error message when launching Hyper-V Quick Create on Windows 11 Pro 24H2 26120.2702 |reddit
というわけでこれでいったんしのぎたいと思います。
そのうちにWindows Updateで解決すると信じております。
ちなみにですが、端末内のNewtonsoft.Jsonの更新日時を確認したところ、Windows Updateがかかったと思われる日付となっておりました。
最近のWindows Updateは質が悪いといいますか、”何もしてないのに壊れた”が現実になります。
そんなわけで、ただの調べものの報告になりますが、備忘録と、もし同様の方の手助けになればと思い記載しておきます。
ではでは