QtIFW - UrlQueryString因Unexpected元素而失败

时间:2016-01-20 18:53:41

标签: xml qt qt-installer

在安装程序文档中,我找到了一个名为UrlQueryString的元素(它列在documentation中)。但是如果我尝试使用它,则binarycreator会失败并出现以下错误:

Caught exception: Error in ./config/config.xml, line 20, column 17: Unexpected element 'UrlQueryString'.

我的config.xml看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<Installer>
    <Name>MyApp</Name>
    <Version>1.0.0</Version>
    <Title>MyApp Installer</Title>
    <Publisher>Me</Publisher>
    <StartMenuDir>MyApp</StartMenuDir>
    <TargetDir>@HomeDir@/AppData/Local/MyApp</TargetDir>
    <AdminTargetDir>@ApplicationsDir@/MyApp</AdminTargetDir>
    <RunProgram>MyApp</RunProgram>
    <AllowSpaceInPath>true</AllowSpaceInPath>
    <AllowNonAsciiCharacters>true</AllowNonAsciiCharacters>
    <RemoteRepositories>
        <Repository>
            <Url>http://example.com/repositories/MyApp</Url>
            <Enabled>1</Enabled>
            <DisplayName>MyApp Repository</DisplayName>
        </Repository>
    </RemoteRepositories>
    <UrlQueryString>os=win</UrlQueryString>
    <ControlScript>autoNextControl.js</ControlScript>
</Installer>

我使用UrlQueryString错了吗?我也尝试将它放入Repository,但它会在不同的行中生成相同的错误。

我正在使用framwork的2.0.1预编译版本,就像在Windows上创建文档一样(但后来也是mac / x11)。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

您可以将其添加到控制器脚本中,而不是在xml文件中添加url:

installer.setValue("UrlQueryString", "os=win");

这很好用