Is it possible to make a MSI to read a registry value and put it into a property without using C# custom actions?
I could make it with custom actions but I know that some actions, such as looking for file or folder can be done within the MSI itself.
Yes, you can define a new search in the MSI package, using AppSearch and RegLocator tables.