首页 > 解决方案 > 目录规范中使用的 WiX 定义

问题描述

我正在尝试在 wix 3.11 的目录名称中使用“定义”。

我尝试了不太复杂的定义形式,例如尝试将定义定义为 AppName="My App 2019",(没有嵌套的 AppYear)。

我得到同样的错误。我做错了什么,我该如何做到这一点?

<?Define AppYear="2019"?>
<?Define AppName="My App $(var.AppYear)"?>

<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFilesFolder">
    <Directory Id="INSTALLFOLDER" Name="$(var.Manufacturer)" >
      <Directory Id="INSTALLDIR" Name="$(var.SolutionName)" >
        <Directory Id="APPDIR" Name="Application Files" >
          <Directory Id="APPSUBDIR" Name="$(var.AppName)" />
        </Directory>
      </Directory>
    </Directory>
  </Directory>
</Directory>

编译时出现以下编译器错误:

错误未定义的预处理器变量“$(var.AppName)”。

标签: wix

解决方案


推荐阅读