The msi should hold the paths for any external dependencies and be relative or absolute, depending on how you have things configured.
IF you do any special processing, you will actually want to have people run the setup.exe and not the MSI due to UAC issues.