2011-03-28 5 views
2

私が働く会社の製品スイートのインストーラをビルドしようとしています。ソフトウェアはQtで構築されました。一連の製品は一緒に配布されるので、Qtのdllを各アプリケーションフォルダに含める/コピーしたくない。私は、Qt 4.7ランタイムのインストーラー(マージモジュールとして)を探したり、自分自身を作成し​​たりしたいと思います。今、私は自分のWiXのマージモジュールを作成していますが、私は、マージモジュールをコンパイルしようとすると、私は次のエラーを取得:Qtランタイムインストーラが必要です。ビルドワイヤ(WiX)をお持ちになる場合

error LGHT0104 : Not a valid manifest file; detail: Unexpected XML declaration. The XML declaration must be the first node in the document, and no white space characters are allowed to appear before it. Line 1, position 4. 

を私はのdllの地獄に新しいですので、私は何であるかわかりませんマニフェストファイルが間違っている、または何か他のことが間違っている場合。ここに私が作成したマニフェストがあります。私は(18個のDLLの1のための1つのマニフェスト)それが完了したかどうかわからない:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<assemblyIdentity 
    version="4.7.2.0" 
    processorArchitecture="x86" 
    name="QtScript4.dll" 
    type="win32" /> 
    <file name="QtScript4.dll"></file> 
</assembly> 

答えて

1

BOMなしUTF-8でのマニフェストファイルを作成してみてください。エラーメッセージは列4を示しているため、最初の3バイトは不良BOMである可能性があります。

+0

ありがとう@ bob-arnson、私はそれが問題であるかどうかわかります。 – David

+0

ありがとうございます@ bob-arnson、文字列の冒頭に隠された文字があった、私はそれに気付かなかったでしょう。今、問題は修正されており、新しいものがあります:)。入力いただきありがとう、本当に感謝します。 – David

関連する問題