Wix不会将var.publishDir插入到wxs文件中

时间:2017-03-03 10:05:59

标签: wix windows-installer installer wix3.5

我正在使用WiX工具为我的applcation创建安装程序

一步包括收获我拥有所有程序文件的目录。这里是我用来收集文件的命令:

heat dir "C:\myDir" -dr INSTALLFOLDER -ke -srd -cg WebComponents -var var.publishDir -gg -out WebSiteContent.wxs 

我得到了WebSiteContent.wxs但不幸的是var.publishDir被评估为“C:\”,所以我最终得到一个包含错误文件路径的.wxs文件

在.wxs文件中,我希望路径如下:

$(var.publishDir).\relative\path\to\the\program\file

相反,这就是我得到的:

C:\relative\path\to\the\program\file

1 个答案:

答案 0 :(得分:2)

您需要通过在Wixproj中定义DefineConstants来传递它。

<PropertyGroup>
   <DefineConstants>
       $(DefineConstants);publishDir=$(publishDir)
   </DefineConstants>
</PropertyGroup>