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");				
    	}
    }
    

    В результате иногда иконки выставляются корректно, а иногда я вижу ярлык без картинки:
    alt text
    После того как на рабочем столе нажимаю "Обновить", иконка появляется.

    Есть такое ощущение, что т.к. иконка берётся из @TargetDir@, она на момент создания ярлыка ещё возможно туда не скопировалась (ярлык создаётся где-то в процессе установки, а не в конце), но как это исправить я не знаю.




Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.