Peter,
The "Program Files" folder is NOT hard-coded in SetupBuilder. It retrieves the value directly from the Windows OS.
So if you see "Program Files" instead of "Program Files (x86)" on your Windows 8.1 64-bit operating system then it's caused by one of the following:
1. You copied the sb8.lic from a 32-bit OS to a 64-bit OS.
2. You copied the SB8 environment from a 32-bit OS to a 64-bit OS.
3. Your OS returned an incorrect value for the Program Files folder.
But IMO, it's 1. or 2. in your case The built-in compiler variable [SB] retrieves the value at IDE runtime, but in global settings it is set when you install the product. Because [SB] points correctly to the folder in C:\Program Files (x86) it's not caused by 3.
See attached screenshot from a clean Windows 8.1 x64 machine.
BTW, the language files are core SetupBuilder files (like the common include scripts) and so they are write protected. If you need to make changes to core files, you have to start the IDE elevated. This is the correct and expected behavior. Only SetupBuilder updates should make changes to core files. When you do a SB update next time, modified core files will be overwritten.
To fix this, close the IDE and delete "sb8.lic" (Users\JoeUser\AppData\Roaming\Lindersoft\SetupBui lder 8). Then re-start the IDE.
Does this help?
Friedrich