私のデスクトップには、スタンドアロン/ポータブル アプリケーションへのショートカット/リンクがいくつかあります。先週まで、これらのショートカットにはすべて独自のアイコン (つまり、それぞれのアプリケーションの既定のアイコン) がありました。しかし、現在、それらのいくつかに、アイコンが存在しない場合に Windows で通常使用される「空白ページ」アイコンが表示されています。これは、ショートカットだけでなく、アプリケーション/exe 自体にも当てはまります。
アイコンが欠落している .lnk ファイルの 1 つを調べて、[プロパティ] > [アイコンの変更] に移動すると、「ファイル example.exe にはアイコンが含まれていません」というメッセージが表示されます。これは、example.exe が使用されているときに、タスク バーとプロパティ ウィンドウにそのアイコンが表示されているにもかかわらず発生します。デスクトップ ショートカットや、エクスプローラーでアプリケーション自体を表示したときには、アイコンが表示されません。
アプリケーションを他のディレクトリにコピーまたは移動すると、アイコンは問題なく表示されます。その後、新しい場所にアプリケーションへの新しいショートカットを作成すると、アイコンは正常に機能します。ただし、元の場所に戻すか、その場所に新しいショートカットを作成すると、アイコンは再び機能しなくなります。
最後に、私はリソース抽出問題のあるアプリケーションの 1 つで、.ico を正常に抽出しました。
この奇妙な行動について説明できる人はいますか?
編集:エクスプローラーで表示したときにアプリケーションのアイコンが正しく表示されない問題や、デスクトップ上のショートカット/リンクは、タイトルに記載された問題とは別のものであり、無関係であることが判明しました。
興味のある方のために説明すると、これはアプリケーションが保存されているフォルダー (私の場合は C:\bin) のアクセス許可に関係していました。管理者プロンプトを入力して を使用することで、PowerShell でこの問題を解決できましたGet-Acl 'C:\Program Files\' | Set-Acl C:\bin\
。
私の主な質問にはまだ回答がないため、今のところは未解決のままにしておきます。
答え1
何が壊れているのかはわかりませんが、メッセージはまったく正常です。Windows はアイコンを抽出しようとしましたが失敗し、どこかの開発者が、ある時点で、最も短く、最もシンプルで、最も役立つ、正しいと思われるメッセージだと考えたエラー メッセージが表示されました。
「アイコンが抽出されませんでした」。最も可能性の高い理由: 「アイコンが存在しません」。最も役立つと思われる回答: 「アイコンが存在しません」。この回答のように、まったく役に立たない可能性があります: 「どこかで何かが壊れている可能性があります」
これは常にそうでした。1995 年には、「メモリ不足」エラーが発生していました。これは決して「メモリ不足」を意味したわけではなく、常に「メモリの取得に失敗しました」を意味していました。