Change app icon in Visual Studio 2005?

14,409

Solution 1

According to this page you may use preprocessor directives in your *.rc file. You should write something like this

#ifdef _DEMO_VERSION_
IDR_MAINFRAME ICON "demo.ico"
#else
IDR_MAINFRAME ICON "full.ico"
#endif

Solution 2

What I would do is setup a pre-build event (Project properties -> Configuration Properties -> Build Events -> Pre-Build Event). The pre-build event is a command line. I would use this to copy the appropriate icon file to the build icon.

For example, let's say your build icon is 'app.ico'. I would make my fullicon 'app_full.ico' and my demo icon 'app_demo.ico'. Then I would set my pre-build events as follows:

Full mode pre-build event:

del app.ico | copy app_full.ico app.ico

Demo mode pre-build event:

del app.ico | copy app_demo.ico app.ico

I hope that helps!

Share:
14,409
CariElf
Author by

CariElf

Updated on June 12, 2022

Comments

  • CariElf
    CariElf almost 2 years

    I'd like to use a different icon for the demo version of my game, and I'm building the demo with a different build config than I do for the full verison, using a preprocessor define to lockout some content, use different graphics, etc. Is there a way that I can make Visual Studio use a different icon for the app Icon in the demo config but continue to use the regular icon for the full version's config?

  • StrayPointer
    StrayPointer over 15 years
    You can indeed use preprocessor directives in your rc file. I'd say this is the way to do it. +1
  • CariElf
    CariElf over 15 years
    This is the best solution. I didn't realize that it was working at first because explorer cached my icon, so I also discovered that you can set the conditions via that icon properties in the resource viewer.