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 に答える