2012-08-12 112 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

相關問題