エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される

Windowsのエクスプローラで JavaScript ファイルが以前のデザインのアイコンで表示される現象について紹介します。

現象

Visual Studio がインストールされている環境にもかかわらず、JavaScriptファイルのアイコンが古いスタイルのアイコンで表示されます。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像1

本来はVisual StudioのJavaScriptファイルのアイコンが表示されるため、下図の表示になることを期待しています。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像2

設定の確認

正常にアイコンが表示されるマシンでレジストリエディタを開き \HKEY_CLASSES_ROOT\.js キーを開きます。(既定) の値が "(値の設定なし)" になっていることがわかります。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像3

OpenWithProgids キーを開きます。値に VisualStudio.js.e0adcfe4 の値があることが確認できます。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像4

続いて古いスタイルのアイコンが表示されるマシンで、レジストリエディタを開き、\HKEY_CLASSES_ROOT\.js キーを開きます。(既定) の値が "JSFile" になっていることがわかります。

エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像5

OpenWithProgids キーを開きます。値に VisualStudio.js.* の値が2つあることが確認できます。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像6

\HKEY_CLASSES_ROOT\JSFile キーを開きます。` 下図の画面が表示されます。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像7

子キーの\HKEY_CLASSES_ROOT\JSFile\DefaultIcon キーを開きます。(既定) の値に "C:\Windows\System32\WScript.exe,3" が指定されてます。この指定されているアイコンが古いスタイルのアイコンです。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像8

対処法

\HKEY_CLASSES_ROOT\.js の規定値で JSFile が指定されているため、 \HKEY_CLASSES_ROOT\JSFile で指定されているアイコンが表示に使われるため、古いスタイルのアイコンが表示されることが原因だと考えられます。
JSFile の指定を外せば、OpenWithProgids キーに記載されているVisual Studioの設定が優先され、新しいスタイルのアイコンで表示されるのではとの見込みです。

アイコンが古いスタイルで表示されるマシンでレジストリエディタを開き、\HKEY_CLASSES_ROOT\.js を開きます。(規定) の項目をダブルクリックします。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像9

[文字列の編集]ダイアログが表示されます。値のデータが"JSFile"になっていますので、値をクリアします。設定後ダイアログボックスの[OK]ボタンをクリックしてダイアログを閉じます。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像10

マシンを再起動すると、アイコンが新しいデザインに変わります。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像11

参考

VisualStudio.js.* のキーを検索すると \HKEY_CLASSES_ROOT\VisualStudio.js.* のキーが見つかります。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像12

このキーの子キーのDefaultIconにアイコンが設定されています。 msenvico.dll のリソースを参照しています。
エクスプローラーで JavaScript ファイルが以前のデザインのアイコンで表示される:画像13

このページのキーワード
  • エクスプローラーで JS ファイルが以前のデザインのアイコンで表示される
AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2019-05-28
Copyright © 1995–2025 iPentec all rights reserverd.