WiX无法加载文件,错误LGHT0103
我正在使用WiX 3.5并制作安装程序。我已经使用heat.exe来捆绑所有文件。 它生成了一个WiX文件。我在主wxs文件中称为componentgroup ref。当iam构建我的安装程序时,它抛出以下异常。WiX无法加载文件,错误LGHT0103
light.exe:错误LGHT0103:系统无法找到文件 ” .......... \目标\ tmp目录释放\ jboss的-EAP-5.0 \ jboss的,如\服务器\ all \ deploy \ httpha-invoker.sar \ invoker.war \ WEB-INF \ classes \ org \ jboss \ invocation \ http \ servlet \ ReadOnlyAccessFilter.class' '类型'。
它能够从这个位置加载很多文件,除了上述文件。即使该文件存在。
我使用了目录变量sys.SOURCEFILEDIR
,它运行良好。
看起来你已经击中了链接器错误。据我所知,it was already reported to the WiX team,并计划在4.0版本。对该问题的评论指出该路径超过255个字符,因此对于您可能的解决方法是重新处理文件/文件夹布局以避免该长度的路径。
希望这会有所帮助。
是的,它有帮助,谢谢。 – Den 2016-03-18 17:58:46
Ravz1234的答案可行!我使用了一个环境变量,例如env.SourcePath
。
1)设置环境变量以显示在您的源代码目录中,例如C:\SourceDir
2)在heat.exe
上添加参数-var env.SourcePath
以及其他参数
你可以添加更多的细节,以及如何使用它,并把它放在哪里..我是一种新的wix – 2016-02-04 20:03:40