2017-09-04 4 views
0

Kann jemand ein Argument zu einer Verknüpfung hinzufügen, die von QT IFW erstellt wurde? Ich brauche die exe es startet ein Argument übergeben werden.Qt Installer Framework: Verknüpfung mit Argument erstellen

Hier ist, was funktioniert (ohne Argument):

component.addOperation("CreateShortcut", 
    "@[email protected]/MyApp.exe", 
    "@[email protected]/@[email protected]", 
    "[email protected]@", 
    "[email protected]@/MyApp.exe", 
    "iconId=0"); 

ich die exe wollen so etwas wie -c an sie übergeben zu bekommen. Ich habe ein paar Ansätze ausprobiert, habe aber kein Glück.

Antwort

1

Qt Installer Framework Dokumentation ist sehr schlecht, aber man kann in operations folgenden lesen: "CreateShortcut" filename linkname [arguments]

Erstellt eine Verknüpfung aus der angegebenen Datei von Dateinamen Verbindungsnamen. Unter Windows erstellt dies eine .lnk-Datei, die Argumente enthalten kann. Unter Unix wird dadurch eine symbolische Verknüpfung erstellt.

tun es also auf diese Weise:

component.addOperation("CreateShortcut", "@[email protected]/Appname.exe", "@[email protected]/Appname.lnk", "-param"); 

Ergebnis in lnk Zielelement: C:\YourAppDirectory\Appname.exe -param

EDIT: Ihr Fall auch für mich funktioniert:

component.addOperation("CreateShortcut","@[email protected]/Appname.exe","@[email protected]/@‌​[email protected]", "-param", "[email protected]@", "[email protected]@/Appnam‌​e.exe","iconId=0"); 

mit -param als das letzte Argument auch.

+0

Wenn möglich, bitte dies testen. Es funktioniert nicht für mich. Es gibt "Unexpected Token" zurück, wenn ich das tue. Beachten Sie, dass ich derzeit mehr Parameter übergebe, aber sie sind alle "benannt" und haben einen bestimmten Zweck. – BuvinJ

+0

@BuvinJ Funktioniert gut für mich: 'component.addOperation (" CreateShortcut "," @ [email protected]/Appname.exe "," @ StartMenuDir @/@ ProductName @ .lnk "," -Param "," workingDirectory = @ TargetDir @ ", \t" iconPath = @ TargetDir @/Appname.exe "," iconId = 0 ");' Wo genau erhalten Sie den Fehler? – Macias

+0

hmm ... halten. Vielleicht habe ich anderswo einen Tippfehler. – BuvinJ

Verwandte Themen