You can alternatively use exec to run rundll32.dll. Try exec with this string:
Now you don't have to know the path to IE, only the path to your file. And if somebody has NetScape as their default browser, that's what they'll get. Of course, that may either be good or bad depending on your requirements.
This technique will open any file with the application that is associated with the extension in Windows, so you can run it against
word docs, excel spreadsheets, images, etc. You can also have http instead of file to open pages on the Internet.