single.php

wingetコマンドで[Blizzard.BattleNet]のバージョンがUnknown表示で更新できない場合の対処法

Windows11の[winget]コマンドでアプリを更新する際に[1 個のパッケージのバージョン番号を判別できません。]が表示され[Blizzard.BattleNet]のバージョンがUnknown表示で更新できない場合の原因を備忘録的に投稿します。

コマンドの実行後[バージョン:Unknown]

winget updateで検索されたアプリの更新をしようとして、次のメッセージになる場合があります。

winget update --inclide-unknown

メッセージの内容通り、インストーラーが保存したバージョン情報が見つからないという表示です。

昔から、Battle.Netのインストーラーはバージョン情報をレジストリなどに保存しないことで有名ですが、それは今でも変わっていません。

実験的に、Battle.Netをアンインストールして最新版で再インストールしてみましたが、レジストリ内のアンインストール情報には[DisplayVersion]などのキーは作成されませんでした。

何故WinGetの対象に

今まではWinGetを利用していても気にならなかったのですが、最近[1 個のパッケージのバージョン番号を判別できません。]メッセージが表示されるようになりました。

WinGetのパッケージ情報が2026年8月7日に更新されたからだと考えられます。

https://github.com/microsoft/winget-pkgs/commits/master/manifests/b/Blizzard/BattleNet?utm_source=chatgpt.com

履歴を確認すると[DandelionSprout]さんが “Added ProductCode: Blizzard.BattleNet version 1.19.3.3219” とコメントを残して、コミット操作をしています。

この操作で、WinGetの対象外になっていた[Blizzard.BattleNet]が一覧に追加されるようになったと推察されます。

しかし、インストーラーがレジストリにバージョン情報を保存しないのでWinGetコマンドでインストールは可能でも更新が出来ない謎の状態になっています。

対処法

試してみましたが、再インストールしてもバージョン情報をWinGetが見つけられないので打つ手が有りません。

唯一できるのは、[1 個のパッケージのバージョン番号を判別できません。]メッセージを無視することです。

[Battle.Net]は起動時に自動更新されるタイプのアプリなので、そもそも WinGet を使って更新の操作させるメリットがありません。

DandelionSprout]さんが、WinGet のパッケージ情報を更新した意図も謎です。

まとめ

Windows11の[winget]コマンドでアプリを更新する際に[1 個のパッケージのバージョン番号を判別できません。]が表示され[Blizzard.BattleNet]のバージョンがUnknown表示で更新できない場合の原因を紹介しました。

[winget]コマンドで[Blizzard.BattleNet]のバージョンがUnknown表示で更新できない人の参考になれば幸いです。

最後までご覧いただき、ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です