In the previous chapter, you saw that to define which directories to copy your files into, you use Directory
elements. These take an Id
value and, if it's a new directory that you're creating, a Name
attribute. You can use any of the built-in IDs to reference one of the common Windows directories. For example, suppose we wanted to add an XML configuration file for our software to the %PROGRAMDATA%
folder. We'd add a reference to it using the built-in CommonAppDataFolder
property as Directory
Id
:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="CommonAppDataFolder">
<Directory Id="MyCommonAppDataFolder"
Name="Awesome Software" />
</Directory>
</Directory>
Here we are placing a new folder called Awesome Software
inside the %PROGRAMDATA%
folder. The new folder gets a Name
attribute to label it. The Id
attribute is up to us and uniquely identifies the directory in the MSI database. To add a file to...