Qt Installer Создать ярлык меню Пуск - PullRequest
0 голосов
/ 15 апреля 2020

Я борюсь с Qt Installer Framework за создание ярлыка для моего приложения в меню Пуск на Windows Платформе. Я использовал тот же сценарий, что и в примере стартового меню, но он выдает ошибку при создании ярлыка. Я не понимаю причину, по которой это выглядит, есть проблема с путем в моем коде:

Component.prototype.createOperations = function()
{
    // call default implementation to actually install README.txt!
    component.createOperations();
    if (systemInfo.productType === "windows") {
        component.addOperation("CreateShortcut", "@TargetDir@/EurocontrolGui.exe", "@StartMenuDir@/EurocontrolGui.lnk",
            "workingDirectory=@TargetDir@", "iconPath=@TargetDir@/resources/eurocontrol.ico", "description=Eurocontrol Developer Tool");
    }
}

Ниже находится моя конфигурация. xml:

<?xml version="1.0" encoding="UTF-8"?>
<Installer>
    <Name>Eurocontrol Developer Tool</Name>
    <Version>0.11.0</Version>
    <Title>Eurocontrol Developer Tool </Title>
    <Publisher>Honeywell Inc.</Publisher>
    <StartMenuDir>Eurocontrol Developer Tool</StartMenuDir>
    <TargetDir>@ApplicationsDirX86@/Eurocontrol Developer Tool</TargetDir>
    <InstallActionColumnVisible>true</InstallActionColumnVisible>
</Installer>

Я также запускаю установщик меняется с @TargetDir@/EurocontrolGui.exe на @TargetDir@\EurocontrolGui.exe (то же самое для StartMenuDir). В этом случае не было выдано никакой ошибки, и ярлык был создан, хотя ссылка была недействительной.

В этом случае, когда я запускаю Installer.exe -v из командной строки, я вижу, что путь для моего приложение изменено с

C:\Program Files(x86)\Eurocontrol Developer Tool/EurocontrolGui.exe 

на

C:\Program Files(x86)\Eurocontrol Developer ToolEurocontrolGui.exe

Похоже, что во время операции добавления путь искажен.

Есть идеи, как его решить?

...