Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Qt Installer Framework. Как создать иконку на рабочем столе Windows?
-
Задача выставить после установки три иконки на рабочий стол. Вот пример того как я это делаю с одной иконкой (таким же образом выставляю остальные две).
Component.prototype.createOperations = function() { component.createOperations(); if (systemInfo.productType === "windows") { component.addOperation("CreateShortcut", "@TargetDir@/Constructor.exe", "@DesktopDir@/Конструктор.lnk", "iconPath=@TargetDir@/icn_constructor.ICO"); } }
В результате иногда иконки выставляются корректно, а иногда я вижу ярлык без картинки:
После того как на рабочем столе нажимаю "Обновить", иконка появляется.Есть такое ощущение, что т.к. иконка берётся из @TargetDir@, она на момент создания ярлыка ещё возможно туда не скопировалась (ярлык создаётся где-то в процессе установки, а не в конце), но как это исправить я не знаю.
-
Получил ответ здесь:
https://forum.qt.io/topic/81190/qt-installer-framework-how-to-create-shortcut-on-the-windows-desktop