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");
这个很好用
在安装程序文档中,我发现了一个名为 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");
这个很好用