Установщик 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 тогда не указывается и будет пустой строкой, поэтому ошибка.

Другие вопросы по тегам