While working on my new Citrix server project, I got stuck at a point where I published a new app and it would not launch. I was going crazy trying to figure out why it was acting this way. I finally figured out it had to do with the icon I was using to publish the app. If the icon size was too big (aka too high res), somehow the presentation server will crash. So I had to figure out a way to reduce the resolution of the icon without making the icon look bad.
I came upon this software called IcoFX (http://icofx.ro/) and so far it works great! Each .exe contains an .ico file and the .ico file can contain multiple resolution of the icon image. IcoFX can extract the .ico file from the .exe and delete the higher resolution images that you don’t need. So in my case, I deleted the high resolution icons and save the file onto my desktop as a .ico file, then transferred that .ico file onto the Citrix server and told it to use that file instead of the one in the .exe and it works!