Set icon of Users Desktop/Program Menu from MSI Installer - c#

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

Related

Incorrect App Icon when searching Start Menu

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?

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

Adding Icon to Short cut in setup

I'm trying to get icons to show up on the Shortcuts i create in my set up application. I have two shortcuts one for the start menu and desktop. The icon shows up fine in the program files but then that's the direct output of the application. The other two are shortcuts. They are still showing the default shortcut icon.
I found this and it didn't work. When i do it there is no icon displayed. So i cant select OK
Setting correct icon for Shortcut in VS2010 Setup Project
Then i found this link
How to change windows Applicatoin's default icon in Setup Project
Right click on you windows application project, select properties. In the properties window, select the application tab. In the application tab, there is a radio button saying Icon and manifest. Select that and browse and select your custom icon for the application in the Icon drop down menu.
When i try and do that. i get an error:
Error 8 Error generating Win32 resource: Error reading icon
'C:\Users\<me>\Documents\Visual Studio 2010\Projects\<solution>\<project>\
<mylogo>.ico' -- The data is invalid.
C:\Users\<me>\Documents\Visual Studio 2010\Projects\<solution>\<project>\
obj\x86\Debug\<program>.exe <project>
Any help please would be greatly appreciated.
It means your ico is corrupt. Try converting or creating the ico with a different tool or website if you converted it online before

Adding an icon to my finished application

What's the proper way to add an icon to my application? I mean to the actual physical .exe file.
In Visual Studio, right click your project (the one that is compiled to an exe), choose Properties, under the Application Tab, in the "Icon and manifest" section, change your icon.

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