我们正在使用Qt安装程序框架来创建我们的产品安装程序。大多数事情都很顺利,但仍有一些尚未解决的问题。安装脚本中的版本占位符
每当我们创建一个新的产品版本时,我们必须更新package.xml
中的<Version>
标签的内容。但我们还需要更改installscript.qs
中由安装程序创建的链接的名称,以便客户端可以区分该程序的两个并行安装版本。
E.g.此处安装后应在开始菜单中出现类似MyApplication-2.1
的链接。
Component.prototype.createOperations = function()
{
try {
// call the base create operations function
component.createOperations();
component.addOperation("CreateShortcut", "@[email protected]/bin/MyApplication-2.1-vc14.exe", "@[email protected]/MyApplication-2.1.lnk");
} catch (e) {
print(e);
}
}
不幸的是,一个人不能写@[email protected]
或@[email protected]
,而不是2.1
,指的是<Version>
标签的package.xml
的内容。相反,@[email protected]
和@[email protected]
似乎是指3210内<Version>
标记的内容,这不是所需的行为。
我现在的问题是,我需要每次同步版本号,这似乎是相当容易出错。有没有一些解决方法?
您可以编写一个脚本来从'packages.xml'中提取'Version',然后为应用程序名称附加版本创建一个变量,并将其用于'CreateShortcut'中的'TargetDir'和'StartMenuDir'。 – Azeem