none
タスクバーのアイコンについて RRS feed

  • 質問

  • いつも拝見させていただいております。

     

    現在、アプリケーションのアイコン設定で困っております。

    皆様のお知恵を拝借できればと思い投稿させていただきます。

     

    VS2005で開発を行っております。

    Windowsアプリを作成し、お客様指定のアイコンを下記に設定しました。

    ・該当プロジェクトのプロパティ - アプリケーションにあるアイコン

    ・インストーラーのアイコン

    ・インストーラーで作成したショートカットのアイコン

     

    上記で一度インストールを行いました。(1)

    その後、アイコンの変更要望があり、上記の全てでアイコンを変更しました。

    再度インストーラを再作成し、インストールを行いました。(2)

     

    現象としては、(1)をアンインストールし、(2)をインストール後、

    (2)の最新のWinアプリを起動した所、(1)のアイコンが

    タスクバーのアイコンとして使用されています。

    (1)のアプリをインストールしていない場合、(2)のアイコンが使用されます。

     

    因みにFormのアイコンは未設定です。

    本来であれば、(2)の最新アプリなので、タスクバーの起動アプリのアイコンは、(2)になるはずですが、

    (1)を一度でもインストールしている場合、(1)のアイコンが表示されてしまいます。

    (1)で使用したアイコンと(2)で使用したアイコンは、ファイル名も異なり、

    (2)のインストーラ作成時には、(1)で使用したアイコンは全て削除致しました。

     

    Formのアイコンに(2)のアイコンを設定してやれば問題無いとおもうのですが、

    画面数がかなりの数になっており、あまり現実的ではありません。

     

    上記の解決方法や情報等がありましたら、お教え頂ければと思います。

    どうぞよろしくお願い致します。

    2007年10月16日 2:58

すべての返信

  •  開発担当者 さんからの引用

    現象としては、(1)をアンインストールし、(2)をインストール後、

    (2)の最新のWinアプリを起動した所、(1)のアイコンが

    タスクバーのアイコンとして使用されています。

    (1)のアプリをインストールしていない場合、(2)のアイコンが使用されます。

    この現象からすると、 1回目のインストールで、 システム (Windows) がそのアイコンを記憶してしまっているようですね。
    エクスプローラで表示されるアイコンと、 [アプリケーションの追加と削除] ダイアログボックスで表示されるアイコンは、 どうなっていますか?

     

    MSDN ライブラリ: Visual Studio での配置 ~ 方法 : アイコンを追加および削除する
    インストールを行うときに、ターゲット コンピュータにアイコンをインストールし、アプリケーションと関連付けることができます。ターゲットコンピュータの Windows エクスプローラで表示されるアイコン、および [アプリケーションの追加と削除] ダイアログボックスで表示されるアイコンを選択できます。アイコンを関連付けるには、Icon プロパティまたは AddRemoveProgramsIcon プロパティを設定します。

     

     

    2007年10月17日 4:50
  • biac 様、貴重な情報をありがとうございます。

    また、現象原因とまでは行きませんが、新たな情報も掴むことが出来ました。

    下記に、biac様からの情報と共に記述させて頂きます。

     

    biac様からのご質問

    この現象からすると、 1回目のインストールで、 システム (Windows) がそのアイコンを記憶してしまっているようですね。
    エクスプローラで表示されるアイコンと、 [アプリケーションの追加と削除] ダイアログボックスで表示されるアイコンは、 どうなっていますか?

     

     

    上記に関しまして、「エクスプローラ」で表示されるアイコンとは、どの事になるでしょうか?

    タスクバー内で各アプリケーション毎に表示される情報と仮定させて頂くと、その部分に関しては(1)が使用されてしまいます。

    (私の理解が間違えていれば訂正させて頂きますので、ご指摘下さい)

    また、[アプリケーションの追加と削除] に関しましては、(2)のアイコンが使用されています。

    スタートメニュー内のアイコンも(2)を使用しています。

    ALT+TABでのプログラム選択画面では、Formのアイコンが使用されている為、

    Formの初期アイコン(FormにIconを設定していない為)が表示されています。

     

    << 新しい情報 >>

    (2)のアプリケーションをインストールする際に、(1)でインストールしたフォルダと別のフォルダを選択した場合、

    (1)のアイコンが使用されない事が判明しました。

    (2)のアプリインストール時には、(1)で作成された全てのフォルダはアンインストール時に削除されています。

    但し、基本的にインストーラでバージョンアップを行う為、(1)のアンインストールと(2)のインストールが自動で行われます。

    その際には、基本的に(1)と同じフォルダにインストールされる事が前提となりますので、上記の方法はエンドユーザー様には、

    活用できません。

    ※ (1)のアプリと(2)のアプリは、バージョン違いの同一EXEです。

     

    上記より、biac様の情報通り、フルパスを含めたEXE名までとアイコンの関連付けをシステム (Windows) が記憶しており、

    アンインストール時、またはバージョンアップのインストール時に一部分だけ削除・更新されていない状態で

    なおかつ古いアイコン情報をWindowsが所持しているようなイメージの現象となっています。

    (1)をアンインストールした後にレジストリから対象となるEXE情報を検索してみたりしたのですが、

    そういった情報が見つかりませんでした。

     

    MSDNライブラリの内容を拝見させて頂きましたが、全て新しいアイコンが設定されており、また設定漏れの可能性がある為、

    再設定しなおしてインストーラを作成してテストしてみましたが、同現象のままでした。

     

    こんな情報を検索してみた?等、どんな些細な情報でも構いませんので、ご存知の方がいらっしゃいましたら、

    お知恵をお貸し頂ければ幸いです。

    以上です。よろしくお願い致します。

     

     

     

    2007年10月19日 1:45