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日に更新されたからだと考えられます。
履歴を確認すると[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表示で更新できない人の参考になれば幸いです。
最後までご覧いただき、ありがとうございます。
