在路径中使用 Directory 属性
Directory 表中的目录指定安装的布局。 当 Windows Installer 在 CostFinalize 操作期间解析这些目录时,Directory 表中的项将变为设置为目录路径的属性。 安装程序还始终将许多标准系统文件夹属性设置为系统文件夹路径。
系统文件夹属性的值保证以目录分隔符结尾。 只有在安装程序运行 CostFinalize 操作后,才能保证在 Directory 表中输入的所有其他属性的值都以目录分隔符结束。 在成本计算完成之前,在 Directory 表中输入的非系统文件夹属性的属性值可能不是以目录分隔符结尾。 因此,如果安装使用包中的自定义操作来设置目录属性,则引用中的值可能不是以目录分隔符结尾。
因此,可以在路径字符串中使用以目录分隔符结尾的目录属性,而无需显式包含目录分隔符。 例如,如果 DirectoryProperty 的值以目录分隔符结尾,则以下字符串将正确指定子目录中文件的路径
[DirectoryProperty]subdirectory\file
且以下路径字符串不正确。
[DirectoryProperty]\subdirectory\file