Wie ist das aktive Verzeichnis?
Bei relativen Pfaden muß man halt aufpassen, von wo man diese aufruft.
Und sind vielleicht Leerzeichen im Dateinamen drin?
Wenn ja, dann muß der Name in " eingeschlossen werden
ShellExecute(0, 'open', PChar('"Help\musiksuite.chm"'), Nil, Nil, sw_shownormal);