Inno setup works, but you have to make a few changes to the script. After the [Icons] tag, put...
..at the end of the any line defining your executable (for start menu, desktop etc..)
Example...
WorkingDir: "{app}";
..at the end of the any line defining your executable (for start menu, desktop etc..)
Example...
[Icons] Name: "{group}\MyApp"; Filename: "{app}\MyApp.exe"; WorkingDir: "{app}"; Name: "{group}\{cm:ProgramOnTheWeb,MyApp}"; Filename: "{app}\MyApp.url" Name: "{group}\{cm:UninstallProgram,MyApp}"; Filename: "{uninstallexe}" Name: "{userdesktop}\MyApp"; Filename: "{app}\MyApp.exe"; WorkingDir: "{app}"; Tasks: desktopicon Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\MyApp"; Filename: "{app}\MyApp.exe"; WorkingDir: "{app}"; Tasks: quicklaunchicon