When you send your installer (.MSI or Setup.exe) to end-users it won't work because they don't have on their computers, you need to use the SupportDir to store the nested Redist packages.Why don't you use the standard methods to accomplish this task...
You might have to change the GUID for every component which gets registered during installation. Here's the bare minimum that needs to be done:http://www.installationdeveloper.com/2896/the-minimum-work-that-needs-to-be-done-when-copying-a-project/
You have to make sure that your Custom Action obtains the support dir like this:MsiGetProperty(hMSI, "SUPPORTDIR", supportDirPath, nLength);This is the only way to get the correct supportdir path:http://helpnet.flexerasoftware.com/installshield18help...