Thanks for the quick responses. I was away from my computer for 2 days, so I only testing the suggestions this morning. The first possible issue is now resolved. It works without specifying the acroread32. I was specifically worried about this as some people uses 64bit machines and then this will not work, and you all are right that there are always people out there who will use another pdf reader. By just specifying the pdf name works. Windows knows which executable is associated with the PDF extension and loads the file correctly. But the path issue is not working correctly yet. Let me explain what I have tried up to now. 1. I browse to the file from the action of a button. This put the whole path in. I created the executable slideshow and run it. It works. If I then move the executable slide show and the PDF file to another drive and delete it on the original location, it does not work any more. The path stays hardcoded. 2. I change the path to be relative. Example "documents/trainingdoc.pdf" or "documents\trainingdoc.pdf". Does not work at all. Not in the original position or when moved. 3. Move the PDF to the root and change the path to "\trainingdoc.pdf". Works. Moved the executable and pdf to another drive (pdf in the root of the other drive), it still works. So, seems like no 3 is the only way to do this (quite frustrating). The consequences: as long as the person keeps accessing it from the CD, it will work, but they will not be able to copy it to their harddrive, unless they put all the PDFs (about 20) in the root of their harddrive. Windows Vista is likely not to allow this, and most people will not like to put these files in their root folder in any case. I tried playing with a batch file, but its a catch 22. Unless I put the batch file in the root, it still does not work, and putting the batch file in the root, is defeating the object. Is there really no way to specify the path of the executable from the shell command as an environment variable. As a programmer myself it seems so logic!