I've created a WinForm application with .NET 4.6.1 and C#. I'm using Visual Studio 2017, with latest fixes updated (up to 29-Sept-2018). The application uses a custom icon, and it's correctly shown: exe file is displayed with the proper icon.
I've created an Installer Project using the "Microsoft Visual Studio 2017 Installer Projects" extension. The installer copies sets of files in different locations (under Program Files, under the user's App Data, etc), and the files are correctly copied. EXE files correctly display the custom icon I've set.
Now, here comes the problem. I've set a shortcut on the desktop. The shortcut is created and actually works, but the icon is wrong: the default windows icon is shown instead. I've tried several solutions and read from several forums.
1- I've tried to "Create New Shortcut" from the File System view (Desktop folder), and then set the Icon from the Properties window.
2- I've tried to right-click the output exe and select "Create a shortcut to primary output", and then dragged the shortcut to the desktop folder.
3- I've tried to select the icon referencing directly the Application Output exe: the wizard allows me to select the correct icon, I select it and confirm.
4- I've tried to select the icon referencing the source ICO file: once again, the wizard allows me to select the correct icon, I select it and confirm.
Any solution I've tried, I ALWAYS obtain a shortcut displayed with the default icon and NOT with the custom icon.
Whatsmore, if I try to manually "Create a shortcut" by right-clicking on the EXE, in window's File Explorer, the shortcut is created using the correct custom icon! So, it's strange that Visual Studio (or the installer) is not able to do the same thing during the installation.
Do you have any idea of the cause of the problem, and how to fix it?
Thanks!