Hi Ben,
If I uninstall an application with a permanent file, does that permanent file's component guid registry entries get wiped? (so that if I do a component search in a future installation it won't find that file)
The Permanent attribute applies to a Component not to a file. After a client package of a Permanent Component is uninstalled, the Permanent Component will remain on the machine and subsequent Component Searches will find it.
When I have done a component search in the past it has found the directory of the file I wanted, but not the full file path (even when I have selected the file option)? Is this correct and if so, how can I get the full path?
Yes, this is correct if you have used a Search (not a File Search), because a Component can contain more than one file (or no files at all). Since the file name is known, you can simply append it to the Search Property to obtain the full path of the file (where it is needed), for instance:
On the other hand, if you use a File Search, no matter what you enter in the "Name" field, the full path of the key member of the Component will be returned (if the key member is a file), or nothing (if for instance the key path is a registry entry).
Regards,
Ionut