Установщик Wix 3.9 - ошибка CNDL0006
Это (часть) моего кода:
<Shortcut Id="ApplicationStartMenuShortcut" Name="MyApp" Description="CATS" Target="[INSTALLFOLDER]\CATS.exe" WorkingDirectory="INSTALLFOLDER">
Это ошибка, которую я получаю:
ошибка CNDL0006: значение атрибута Shortcut/@WorkingDirectory не может быть пустой строкой. Если значение не требуется, просто удалите весь атрибут.
Как видите, значение атрибута не является пустой строкой. Как я могу решить эту ошибку?
Заранее спасибо,
1 ответ
Убедитесь, что вы используете то же имя переменной в атрибуте, что и для определения места установки.
Если ваш exe установлен в dir с идентификатором X:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="X" Name="MYApp"/>
</Directory>
</Directory>
Затем используйте этот же самый X при указании рабочего каталога. Из вашего комментария видно, что вы использовали идентификатор INSTALLFOLDER в одном месте, но INSTALLDIR в другом. INSTALLDIR тогда не указывается и будет пустой строкой, поэтому ошибка.