Set a different ApplicationIcon for each build configuration
Asked Answered
F

2

6

I'm trying to set a different Icon for each build configuration of my C# project (using VS 2010 pro). One config is for a different customer, thus that config should use a different icon.

I'm not sure why this doesn't work in the csproj file:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    ...blah...
    <ApplicationIcon>Images\RegularIcon.ico</ApplicationIcon>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release-Customer|AnyCPU' ">
    ...blah...
    <ApplicationIcon>Images\CustomerIcon.ico</ApplicationIcon>
</PropertyGroup>

It doesn't work. Not really sure if I'm on the right track.

One frustrating thing... if I set the icon in Visual Studio with in the Properties->Application tab, it creates this in the csproj file:

<PropertyGroup>
    <ApplicationIcon>Images\foo.ico</ApplicationIcon>
</PropertyGroup>

Why does the icon specified in this anonymous PropertyGroup get obeyed, but the one in my conditional PropertyGroup get ignored?

I appreciate any help with this one.

Fredrika answered 25/5, 2012 at 18:1 Comment(0)
B
6

It probably actually does work. It is just something you can't easily see. Windows Explorer has this really awkward habit of storing icons for programs in the icon cache. So if you run an .exe with one icon then it stores the icon in the cache. To be available quickly later whenever it is needed again. An optimization, digging an icon out of an .exe file is slow.

Resetting the cache is possible but is awkward, best to ask at superuser.com for a good procedure. Or just check it with Visual Studio. File + Open + File, select the .exe, open the Icons node and double-click the entry.

Benzyl answered 25/5, 2012 at 18:29 Comment(0)
C
0

You might want to try this:

For Windows 10:

ie4uinit.exe -show

For Windows 8 and earlier:

ie4uinit.exe -ClearIconCache

Taken from below. Some other tips also there

https://www.winhelponline.com/blog/refresh-icon-cache-windows-7-quickly/

Cosmopolite answered 17/10, 2021 at 9:24 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.