我已经开始使用Qt安装程序框架并发现它很有用,除了大量未记录的功能(例如,设置向导subTitle或DesktopDir变量的存在)但有一点我还没有能够通过代码检查找出是在创建桌面快捷方式时如何指定快捷方式图标?
我可以使用
创建桌面快捷方式component.addOperation("CreateShortcut",td,dd);
其中td和dd分别是可执行文件和链接文件的路径(但我还没有能够进行安装程序操作
boolean performOperation(string name, stringlist arguments)
工作)
然而,我还没有弄清楚如何设置桌面快捷方式图标。
必须有一种方法,因为在下载的Qt Installer Framework安装中,桌面快捷方式图标不是通用的,而是指定的。我试过看代码,在createshortcutoperation.cpp中是代码
const QString iconId = takeArgument(QString::fromLatin1("iconId="), &args);
const QString iconPath = takeArgument(QString::fromLatin1("iconPath="), &args);
const QString workingDir = takeArgument(QString::fromLatin1("workingDirectory="), &args);
所以我没试成功
component.addOperation("CreateShortcut",td,dd,"iconPath="+iconPath);
其中iconPath是图标的路径。
有谁知道Qt如何指定他们的桌面快捷方式图标?
答案 0 :(得分:0)
if (installer.value("os") === "win")
component.addOperation("CreateShortcut", "@TargetDir@/assistant.exe", "@DesktopDir@/assistant.lnk");
}