The DirectoryRef element
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...