我一直在试图弄清楚为什么我的状况不适用于我的 SetDirectory。根据 WiX 文档,我还没有找到任何人实际这样做的例子,只是有可能这样做。
我尝试了以下方法:
<SetDirectory Id="INSTALLLOCATION" Value="TEST">ComputerName=LJPRESCOTT1</SetDirectory>
这会编译,但在运行时会被忽略。这些文件最终直接安装在 C:\ 驱动器上,而不是像我想要的那样安装在 C:\TEST 中。
和
<SetDirectory Id="INSTALLLOCATION" Value="TEST">[ComputerName]=LJPRESCOTT1</SetDirectory>
这不会编译并引发“错误的条件字符串”错误。
如果我这样做,它会按预期创建一个名为 LJPRESCOTT1 的目录:
<SetDirectory Id="INSTALLLOCATION" Value="[ComputerName]" />
所以我知道 Comp Name 是正确的。
我在这里做错了什么,还是这不可能?
谢谢!