none
Program Filesにアプリケーションを置くとアプリケーションのアイコンが標準アイコンになってしまう!? RRS feed

  • 質問

  • VS2005でアプリケーションを作成し、Windows7 64bitで実行しようとしています。

    エクスプローラでアプリケーションがインストールされているフォルダでアプリケーションファイルをクリックすると左下にアプリケーションのアイコンが表示されます。

    c:\tempに置くと、通常通り、アプリケーション用のアイコンが表示されますし、アプリケーションのショートカットをデスクトップに置いても問題なくアプリケーションの固有のアイコンが表示されます。

    これが、なぜかc:\Program Files\tempとProgram Filesの下にインストールしたとたん、以下の現象が起こります。

    ①エクスプローラでアプリケーションを選択すると左下にMFC標準のデフォルトアイコン(四角が3つ積み重ねられたアイコン)になってしまう。

    ②アプリケーションのショートカットを作成し、デスクトップにおくとアイコンがMFC標準アイコンになってしまう。

    また、なぜかアプリケーションのプロパティ/互換性で「互換モードでこのプログラムを実行する」を選択してWindows7を選択すると上記②は解消されます。

    (なぜか管理者モードで実行する楯マークがつく)

    どうもAdministratorユーザ環境では、①②が発生しないためユーザ権限の問題なのかもしれませんが、

    アプリケーションは管理者がするものの、アイコンの生成はユーザごとに行いたいので、①と②を解消したいので、

    方法が分かりましたらご教授お願いします!!

    #ちなみに、アプリケーションはもともとWin32プラットフォームだったものを64ビットプラットフォームに変換したものです。

    2012年9月22日 5:50

回答

  • こんにちは、msdn.kiki さん
    フォーラムオペレータの佐伯 玲 です。

    msdn.kiki さんの現象にあてはまらないかもしれませんが以下のようなKBがあるようです。

    Windows のアイコンが不適切に変更される

    原因解明へのアプローチではなく申し訳ないのですがこちらの対処法で現象の回避はできないでしょうか?

    宜しくお願い致します。
    __________________________
    日本マイクロソフト株式会社 フォーラム オペレーター 佐伯 玲

    • 回答の候補に設定 佐伯玲 2012年9月28日 5:55
    • 回答としてマーク 佐伯玲 2012年10月1日 4:28
    2012年9月26日 7:26