【问题标题】:WiX can'f find my file : unable to load file, error LGHT0103WiX 找不到我的文件:无法加载文件,错误 LGHT0103
【发布时间】:2012-08-12 10:53:10
【问题描述】:

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

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

【问题讨论】:

    标签: installation wix


    【解决方案1】:

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 提示:随着答案的出现,他们可以在列表中移动。结果更受欢迎的可以冒泡到顶部。与其说“上面的答案”,不如说“@JimBob 的答案有效”,这样当答案的顺序发生变化时我们可以再次找到它。
      • 我的意思是@Ravz1234 的回答。另外不要忘记重新启动命令提示符以查看新变量。
      【解决方案3】:

      我使用了目录变量sys.SOURCEFILEDIR,效果很好。

      【讨论】:

      • 你能添加更多细节以及如何使用它以及放置它的位置..我是 wix 的新手
      • 拜托(非常漂亮请)..你能详细说明这个答案吗?我希望它工作........但这太缺乏解释了。
      • 你是如何添加变量的?你能提供和例子吗?
      猜你喜欢
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多