Я борюсь с 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
Похоже, что во время операции добавления путь искажен.
Есть идеи, как его решить?