Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the WiX equivilent of Environment.SpecialFolder.ApplicationData from .NET?

I need to install a file into the Environment.SpecialFolder.ApplicationData folder, which differs between XP and Vista. Is there a built in way to reference the correct folder in WiX or will I have to use conditional checks for OS and do it manually?

If I have to do the latter, how do I reference the current windows user's directory in Vista?

like image 840
Davy8 Avatar asked Oct 13 '08 22:10

Davy8


People also ask

What is environment SpecialFolder CommonApplicationData?

Environment. SpecialFolder. ApplicationData is the most common one. This folder holds per-user, non-temporary application-specific data, other than user documents. A common example would be a settings or configuration file.

What is LocalApplicationData?

LocalApplicationData. 28. The directory that serves as a common repository for application-specific data that is used by the current, non-roaming user.

What is AppData folder?

AppData is a hidden folder located in C:\Users\<username>\AppData. The AppData folder contains custom settings and other information needed by applications. For example, you might find the following in your AppData folder: Web browser bookmarks and cache. Application configuration files.

Where is CommonApplicationData?

where %CommonApplicationData% is the location of the application data folder shared by all users. The exact location depends on the operating system, however, under Windows 7 or later the common application data folder is usually C:\ProgramData.


1 Answers

Use Directory element with Id set to AppDataFolder:

<Directory Id="AppDataFolder">   <Directory Id="MyAppFolder" Name="My">     <Component Id="MyComponent">       <File Source="Files\test1.txt" />     </Component>   </Directory> </Directory> 

This will result in test1.txt being installed to C:\Users\username\AppData\Roaming\My on Windows 7 and to C:\Documents and Settings\username\Application Data\My on Windows XP.

MSDN has a list of properties that you can use to reference special folders.

like image 54
Pavel Chuchuva Avatar answered Sep 22 '22 12:09

Pavel Chuchuva