1) is it possible to create the startmenu shortcuts under "All Users\Startmenu\Programs", so they are available for any user on a machine?
I think so. Is this *always* the preferred location? If there is a need for both one user and all users, things will get more complicated...
If there is only one user using the computer, he will not notice any difference, but if there are more than one, the folder must be moved manually after every update.
2) is it possible to move the sysdefs.tag file to "All Users\Application Data" too, for the same reason as above?
Maybe. The global include folder settings are currently per user, so this should probably change too.
I noticed that the folder settings are in HKCU, so sure this would need a change too.
Using HKLM to store the default, will only allow administrative users to change it, thus kids will not be able to do any harm, if the developer uses a family computer.
Using an ini file in CSIDL_COMMON_APPDATA to hold the folder information would be an option too.
Anyway, I will not do any big changes for v5.0 - this may introduce new bugs. I will think about this for the next release - OK?
The first one is just a change to the installer to change the argument of SHGetSpecialFolderLocation from CSIDL_PROGRAMS to CSIDL_COMMON_PROGRAMS, so I do not think this will affect Pelles C.
The second one needs more changes, may be allowing the user to select the destination folder of the sysdefs.tag file.
As developers are using your software, they should know where to put it.
This will have to wait for an update release, since it includes more changes.
As a workaround I can still place the file in the BIN folder of Pelles C, since I am not using Vista, but I know that this is not the right place for changeable data files, so I would really prefere CSIDL_COMMON_APPDATA as the destination.