QtIFW - UrlQueryString 因意外元素而失败

QtIFW - UrlQueryString fails with Unexpected element

在安装程序文档中,我发现了一个名为 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,但它会在不同的行中生成相同的错误。

我正在使用框架的 2.0.1 预编译版本,在 windows 上(但后来 mac/x11 上也创建了相同的文档)。

我找到了解决方案:

无需将 url 添加到 xml 文件中,您只需将其添加到控制器脚本中即可:

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

这个很好用