2011-03-28 73 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的地獄,所以我不知道是什麼清單文件錯誤或者如果我正在做其他錯誤。這是我創建的清單。我不知道這是否是完整的(1個清單18 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

試着寫在UTF-8 .manifest的文件沒有BOM。由於錯誤消息指示列4,因此前三個字節可能是錯誤的BOM。

+0

Thanks @ bob-arnson,我會看看如果這是問題。 – David 2011-03-28 20:32:26

+0

感謝萬@ bob-arnson,在字符串的開頭有一個隱藏的字符,我不會注意到這一點。現在這個問題已經解決,我有一個新的:)。感謝您的意見,非常感謝。 – David 2011-03-28 20:37:33