4

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

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' 类型为 ''。

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

4

3 回答 3

9

看起来您遇到了链接器错误。据我所知,它已经报告给了 WiX 团队,并计划在 v4.0 上发布。对该问题的评论指出路径超过 255 个字符,因此您可能的解决方法是重新处理文件/文件夹布局以避免该长度的路径。

希望这可以帮助。

于 2012-08-13T07:54:29.883 回答
0

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

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

于 2016-03-18T18:39:57.633 回答
-3

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

于 2012-08-27T17:30:14.027 回答