I would like to write a value to registry which consists of installation path and some additional path. Delimiter must be ‘/’, e.g.
Value="[INSTALLLOCATION]/folder1/folder2"
How can I format this value so that installation path will be also with ‘/’ delimiter instead of ‘\’?
MSI formatting doesn’t support this. You’d have to write a custom action that read the property, reformatted the string and wrote it to a new property ( INSTALLLOCATIONFORMATTED) then you could use that property in the Registry table.
The bigger question and simpler answer though is …. “why?”
Are you doing something like file://c:/foo/bar.txt ?
file://C:\foo\bar.txt should work also as \ is the standard on the Windows Platform. It’s probably better that whatever code reads this registry value be modified to accept \ instead of /. This results in a simpler and less fragile installer.