I've used a customization XML file
with the following content (it's the necessary minimum shown in the linked article):
<Application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<VisualElements
BackgroundColor="#FF0000"
ShowNameOnSquare150x150Logo="on"
ForegroundText="light"/>
</Application>
and saved it as MyProg.visualelementsmanifest.xml
since the program I'll install is MyProg.exe
(I've used the one from the Inno Setup's Examples
subfolder but it should not matter; important here is naming of the XML file according to that executable). My script looked like this (again, just the necessary minimum):
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
[Files]
Source: "MyProg.exe"; DestDir: "{app}"
Source: "MyProg.visualelementsmanifest.xml"; DestDir: "{app}"
[Icons]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
I've tested on Windows 8.1 Enterprise 64-bit (running on virtual machine) and it worked as expected. I've checked the Apps screen as well as the Start one (if you select Pin to Start option in Apps screen). Even updating worked as expected, so try to build your setup from this minimum (check if the XML file has the minimum attributes I've used here and check if the name of the XML file equals to the expected pattern).