我正在使用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' 类型''。
除了上述文件外,它可以从此位置加载许多文件,即使文件存在也是如此。
答案 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
,并且效果很好。