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?
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.
LocalApplicationData. 28. The directory that serves as a common repository for application-specific data that is used by the current, non-roaming user.
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 %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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With