我需要一个Qt运行时安装程序或帮助构建一个(WiX)

时间:2011-03-28 18:30:33

标签: qt installer wix

我正在尝试为我工作的公司构建一套产品的安装程序。该软件建立在Qt上。这套产品将一起分发,因此我不想将Qt的dll包含/复制到每个应用程序文件夹中。我想要找到Qt 4.7运行时的安装程序(希望作为合并模块),或者创建我自己的。现在,我正在创建自己的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 个答案:

答案 0 :(得分:1)

尝试在没有BOM的情况下以UTF-8编写.manifest文件。由于错误消息指示第4列,因此前三个字节可能是错误的BOM。