Où mon programme “out of the box” peut-il créer un répertoire de manière fiable dans Windows?

Par exemple, si mon programme tente de créer un répertoire à l’aide de CreateDirectory () dans C:\ProgramFiles (x86)\[install directory]\ , il échouera en raison de problèmes d’permissions.

J’ai entendu dire que l’emplacement idéal est C:\Users\[username]\AppData\Local\ , mais y a-t-il d’autres emplacements “sûrs”?

Bien sûr, cela peut varier selon la version de Windows.

C: \ ProgramData est un autre emplacement couramment utilisé. Ce qui suit est utile, http://blogs.msdn.com/b/cjacks/archive/2008/02/05/where-should-i-write-program-data-instead-of-program-files.aspx

Voulez-vous dire un moyen de déterminer le dossier Temp spécifique à la machine? Ensuite, cela devrait être utile: http://msdn.microsoft.com/en-us/library/windows/desktop/aa364992%28v=vs.85%29.aspx