If the application doesn't have write permission for a folder at run-time, why do you expect that it has the permission to change the permission on the folder? (Modifying the DACL of an object is also a separate permission.)
Hi,
I’ve an application that has been working fine under Windows 7, but I’m now fixing up for running on later Windows versions. I’ve been hitting unhandled exceptions when writing to c:\programdata\(my company)\(my app name)\ and understand
that this is due to the permissions for such folders being more restrictive on Windows 8, 8.1 and 10.
My research seems to indicate that I can modify my installer to set up my folders with appropriate permissions at install-time, but I’d prefer to use boost::filesystem to check folder/file permissions then change them at run-time, if necessary
using appropriate csidl values.
Can anybody offer any advice, please?
Best wishes.
Tim Burgess