1

这是(部分)我的代码:

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

这是我得到的错误:

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

如您所见,属性的值不是空字符串。我该如何解决这个错误?

提前致谢,

4

1 回答 1

0

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

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

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

然后在指定工作目录时使用相同的 X 。从您的评论看来,您在一个地方使用了 ID INSTALLFOLDER,但在另一个地方使用了 INSTALLDIR。然后没有指定 INSTALLDIR ,它将是空字符串,因此是错误的。

于 2015-08-31T16:25:15.043 回答