2017-09-04 48 views
0

有誰知道如何將參數添加到由QT IFW創建的快捷方式? 我需要它啓動的exe文件來傳遞參數。Qt安裝程序框架:使用參數創建快捷方式

這裏是工作(不帶參數):

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

我想要的exe要達到這樣的-c傳遞給它。我嘗試了一些方法,但沒有任何運氣。

回答

1

的Qt框架的安裝文檔非常差,但你可以在operations閱讀以下內容: "CreateShortcut" filename linkname [arguments]

創建從文件名LINKNAME指定的文件的快捷方式。在Windows上,這會創建一個可以有參數的.lnk文件。在Unix上,這會創建一個符號鏈接。

所以做這種事兒: C:\YourAppDirectory\Appname.exe -param

編輯:在LNK目標元素

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

結果 你的情況下工作,以及對我來說:

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

-param也是最後一個參數。

+0

如果可能,請對此進行測試。這不適合我。當我這樣做時,它返回「意外標記」。請注意,目前我確實傳遞了更多參數,但它們都是「命名的」並且具有特定的用途。 – BuvinJ

+0

@BuvinJ適用於我:'component.addOperation(「CreateShortcut」,「@ [email protected]/Appname.exe」,「@ StartMenuDir @/@ ProductName @ .lnk」,「-param」,「workingDirectory = @ TargetDir @ 「,\t」iconPath = @ TargetDir @/Appname.exe「,」iconId = 0「);'你究竟在哪裏得到錯誤? – Macias

+0

嗯......抱起來。也許我在其他地方有一個錯字。 – BuvinJ

相關問題