WiX не может загрузить файл, ошибка LGHT0103
Я использую WiX 3.5 и делаю установщик. Я использовал heat.exe, чтобы связать все файлы. Это произвело файл WiX. Я упоминал в основных файлах WXS как ссылка на группу компонентов. Когда я собираю мои инсталляторы, это исключение ниже.
light.exe: ошибка LGHT0103: системе не удается найти файл '..........\target\tmp-release\jboss-eap-5.0\jboss-as\server\all\deploy\httpha-invoker.sar\invoker.war\WEB-INF\classes\org\jboss\invocation\http\servlet\ReadOnlyAccessFilter.class'с типом''.
Он может загрузить много файлов из этого места, кроме файла выше. Хотя файл присутствует.
3 ответа
Я использовал переменную для каталога, sys.SOURCEFILEDIR
и это сработало хорошо.
Похоже, вы нажали ошибку компоновщика. Насколько я вижу, об этом уже сообщили команде WiX, и он был запланирован на v4.0. В комментарии к проблеме говорится, что путь содержит более 255 символов, поэтому возможный обходной путь для вас заключается в том, чтобы переработать макет файлов / папок, чтобы избежать путей такой длины.
Надеюсь это поможет.
Ответ Ravz1234 работает! Я использовал его с переменной среды, например env.SourcePath
,
1) Установите переменную окружения для отображения на вашем Source Dir, например C:\SourceDir
2) Вкл heat.exe
добавить аргумент -var env.SourcePath
наряду с другими аргументами