Incorrect App Icon when searching Start Menu - c#

I've created a C# console app, set it's OutputType to WinExe and set it's icon to .ico file using properties in Visual Studio.
The app compiles and has a visible .exe icon. I have created a Shortcut to this .exe and placed it in C:\ProgramData\Microsoft\Windows\Start Menu\Programs. Shortcut has an icon, but when I search in Start Menu, the .exe is with default console app icon. This is what I mean:
How come the .exe file has the desired icon, it's shortcut in C:\ProgramData\Microsoft\Windows\Start Menu\Programs as well, but the start menu displays the regular icon you get when you don't specify any icon. What am I missing?

Related

Set icon of Users Desktop/Program Menu from MSI Installer

I have made an msi installer through The Microsoft Installer Projects addon/Nuget. I am trying to set the icon of the shortcut to the User Desktop/Program Menu through Visual Studio however it defaults to the Microsoft standard executable icon when the program is installed.
Right clicking the deployment project -> View -> File System -> User's Desktop or User's Program Menu > Create a new shortcut.
Right clicking the shortcut -> Properties Window -> Change the Icon under "Icon".
I have tried to select the primary output from project file, as well as adding the .ico file to the Application folder under "File System on Target Machine", and selected that. In the image below I select the ico file from the File System on the target Machine
For reference picture
In my primary output project file in the forms code I have also added:
this.Icon = Project.Name.Properties.Resources.Logo;
I have done the same to the NotifyIcon.
I have also added the same icon in the Forms Design Menu (though probably not necessary).
The executable itself shows the icon on both the taskbar and tasktray. The taskbar icon takes on the default icon instead of the one I picked whenever I add a shortcut to the "User's Programs Menu".
Not the right icon

Shortcut icon doesn't display icon, task manager displays weird version of it C#

I made an ico file. I made it my default icon for application, but on task manager it changes icon. It makes background white.
When i expand on task manager it shows correct icon on form1. Also it shows correct icon for normal exe. But shortcut ( created with setup wizard ) has no icon at all.
I tried to change to release but nothing changed, i have no idea why.
Here are some screenshots:
Add icon Part to shortcut I choose the exe file. Also tried to
choose ico file with in still same result
Task manager
Shortcut Which has no icon at all?
Icon
how did you create this icon?
it could be a problem of inadequate processing during the saving.
try working on a PNG file and then convert it to an icon, using a tool like this pngtoico

How to change Setup.exe icon when publishing through clickonce

Is there any way to set custom icon for setup.exe file when publishing through VS for click once publish.
Always after publishing, I am getting setup.exe file and with the icon (kind of black disc image) but after installing the application, I can see my custom logo on the startmenu,ctrlpanel.
I'm not aware of any way to change the icon BEFORE building the project so that once the ClickOnce is deployed it already has the icon, however you can edit the setup.exe icon AFTER deployment quite easily. If anyone else knows of a way to do it before then they can trump my answer.
In Visual Studio go to File > Open > File and browse to the setup.exe for your ClickOnce deployment. Open this file.
You should see a folder tree. Right click on the Icon node and choose Add Resource.
It should already have the Icon resource type chosen on the left so click Import on the right to add your icon.
Your icon will open up in Visual Studio, just close this tab. You should be back to your folder tree. Look under the Icon node and make sure your icon has the lowest ID number.
Save the file.
Your setup.exe will now have the new icon.
Disclaimer: For me Windows was weird and didn't refresh the icon right away. If I went to its properties or copied the file elsewhere I could see the icon immediately. I imagine it's a caching thing.
Edit: Screenshot:
Double-click on the properties for your main project.
Click on the Application tab. (I'm assuming C# here. If you're doing VB, post back if it's different and I'll see if it's the same.)
In the middle of the page, there is an option for "icon and manifest".
Browse to find the icon you want to use and select it.
It needs to be in the top folder of your project; I think it will put it there when you select it.
The icon will be deployed with your project, and will be used in the Start Menu. (You can doublecheck the Application Files dialog -- it should be in there marked include(auto)).
You can set the icon on the forms to point to the same icon, and show it on all your forms too.
this link got your answer:
ClickOnce start menu icon

Taskbar Icon is Not Persistent Between Folders

I created a C# application. In that application, I want to use a custom icon. I put the .ico file in the Icon and Manifest section in the Applications properties, as well as the Icon property for the form. When I run the exe from the Debug folder, the taskbar icon shows correctly. However, when I move the exe, the taskbar icon changes back to the default. What am I missing?
Update:
I tried to debug it a little and found it is just from a particular folder that I am running from that the icon does not stay. I ran it from the the Desktop, and the taskbar icon is correct. I ran it from a folder C:\Program Files (x86)\Mercury Suite\Etech Generator\EtechGenerator.exe --> does not work.
Desktop => Icon is right
C:\Program Files (x86)\Mercury Suite\Etech Generator\EtechGenerator.exe => Icon is wrong.
The system caches icons. Restart your computer to force it to refresh its cache.

Winforms console application, how can I embed an icon in exe file?

I have a console application, I want to include an ico file as an embedded resource in the exe, then have it as the programs icon in windows explorer, how is this done?
If you right click on your actual project that you want to change the final icon and select properties at the pop-up menu, then the main screen will change to the properties file edit, in the screen that appeared, at the botton you will see that you can select the icon to use in the application, select it and when you compile your project, at the release type you will see that the application have the icon that you selected.
Regards.
In the project settings page for your Console Application, go to the Application Page.
Under "Icon and Manifest", click on the [...] button next to where it says (Default Icon), and pick your Icon. Rebuild your app.
This will give your console application a custom icon.
The icon displayed in windows explorer for any .net application is the assembly icon which can be set in the project settings in visual studio.

Categories