Wix 3.9安装程序-错误CNDL0006

Wix 3.9安装程序-错误CNDL0006,wix,wix3.9,Wix,Wix3.9,这是我的代码(部分): <Shortcut Id="ApplicationStartMenuShortcut" Name="MyApp" Description="CATS" Target="[INSTALLFOLDER]\CATS.exe" WorkingDirectory="INSTALLFOLDER"> 这就是我得到的错误: 错误CNDL0006:快捷方式/@WorkingDirectory属性的值 不能是空字符串。如果不需要值,只需删除即可 整个属性 如您所见,属性的值

这是我的代码(部分):

<Shortcut Id="ApplicationStartMenuShortcut" Name="MyApp" Description="CATS" Target="[INSTALLFOLDER]\CATS.exe" WorkingDirectory="INSTALLFOLDER">

这就是我得到的错误:

错误CNDL0006:快捷方式/@WorkingDirectory属性的值 不能是空字符串。如果不需要值,只需删除即可 整个属性

如您所见,属性的值不是空字符串。 如何解决此错误


提前感谢,

请确保在属性中使用与用于标识安装位置相同的变量名

如果您的exe安装在id为X的目录中:

<Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="ProgramFilesFolder">
        <Directory Id="X" Name="MYApp"/> 
    </Directory>
</Directory> 


然后在指定工作目录时使用相同的X。从您的评论中可以看出,您在一个位置使用了id INSTALLFOLDER,而在另一个位置使用了INSTALLDIR。然后未指定INSTALLDIR,它将是空字符串,因此错误。

是否在任何位置设置了INSTALLDIR?你有合适的
吗?我知道我有:我设置了INSTALLFOLDER,而不是INSTALLDIR。我在这两个地方都有它——在那里我识别安装位置,在那里我引用它来添加快捷方式。我将添加一个答案,这样我的代码就会清晰。