WiX无法找到我的文件:无法加载文件,错误LGHT0103

时间:2012-08-12 10:53:10

标签: installer wix

我正在使用WiX 3.5并制作安装程序。我用heat.exe捆绑了所有文件。 它产生了一个WiX文件。我在主要的wxs文件中称为componentgroup ref。当我构建我的安装程序时,它会抛出以下异常。

  

light.exe:错误LGHT0103:系统找不到该文件   ” .......... \目标\ TMP释放\的JBoss-EAP-5.0 \的JBoss-作为\服务器\所有\部署\ httpha-invoker.sar \ invoker.war \ WEB-INF \类\组织\ jboss的\调用\ HTTP \ servlet的\ ReadOnlyAccessFilter.class'   类型''。

除了上述文件外,它可以从此位置加载许多文件,即使文件存在也是如此。

3 个答案:

答案 0 :(得分:8)

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

希望这有帮助。

答案 1 :(得分:0)

Ravz1234的答案有效!我将它用于环境变量,例如env.SourcePath

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

答案 2 :(得分:-1)

我将该变量用于目录sys.SOURCEFILEDIR,并且效果很好。