Common Application Data Path in windows installer

Reza Ameri picture Reza Ameri · Sep 27, 2012 · Viewed 7.9k times · Source

As I searched there is a folder in windows partition named "ProgramData" that contains applications' data which is used by applications in run time. Since this folder does not need admin permission and it is common between system users it is the best place to put the runtime files. In C#.Net I reach this folder address by this code:

Application.CommonAppDataPath

The problem is that I can not find the right folder to put my data in it while I'm creating windows installer(msi file) by Visual Studio Setup Project. I want to know how can I add this folder to my setup project.

Regards.

Answer

Bogdan Mitrache picture Bogdan Mitrache · Sep 28, 2012

Here is how you can add it:

  1. Go to "File System" view in your project and right click on "File System on Target Machine"
  2. Under "Add Special Folder" select "Custom folder" and give it a name
  3. Now right click on that folder and select "Properties Window"
  4. Set the "DefaultLocation" attribute to this: "[CommonAppDataFolder]"
  5. Now you can add any sub-folders you want under this new folder and place in there the files desired and your files should install in the desired path.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa367992(v=vs.85).aspx