2012-08-12 60 views
4

我正在使用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' '类型'。

它能够从这个位置加载很多文件,除了上述文件。即使该文件存在。

回答

-1

我使用了目录变量sys.SOURCEFILEDIR,它运行良好。

+1

你可以添加更多的细节,以及如何使用它,并把它放在哪里..我是一种新的wix – 2016-02-04 20:03:40

8

看起来你已经击中了链接器错误。据我所知,it was already reported to the WiX team,并计划在4.0版本。对该问题的评论指出该路径超过255个字符,因此对于您可能的解决方法是重新处理文件/文件夹布局以避免该长度的路径。

希望这会有所帮助。

+0

是的,它有帮助,谢谢。 – Den 2016-03-18 17:58:46

0

Ravz1234的答案可行!我使用了一个环境变量,例如env.SourcePath

1)设置环境变量以显示在您的源代码目录中,例如C:\SourceDir 2)在heat.exe上添加参数-var env.SourcePath以及其他参数

+0

提示:当答案进来,他们可以在列表中移动。有更受欢迎的结果的人可以泡到顶端。与其说“上述答案”,不如说“@ JimBob的答案有效”,这样当答案的顺序转移时我们可以再次找到答案。 – Jerry 2016-03-18 19:01:21

+0

我的意思是@ Ravz1234的答案。另外不要忘记重新启动命令提示符来查看新变量。 – GLampros 2016-03-21 09:27:05