Qt安装程序框架:使用参数

时间:2017-09-04 15:49:46

标签: qt installer

有谁知道如何在QT IFW创建的快捷方式中添加参数? 我需要它启动的exe才能传递参数。

这里有什么作用(没有争论):

component.addOperation( "CreateShortcut",
    "@TargetDir@/MyApp.exe",
    "@StartMenuDir@/@ProductName@.lnk",
    "workingDirectory=@TargetDir@",
    "iconPath=@TargetDir@/MyApp.exe",
    "iconId=0");

我希望exe能够将-c传递给它。我尝试了一些方法,但没有运气。

1 个答案:

答案 0 :(得分:3)

Qt Installer框架文档很差,但您可以在operations中阅读以下内容: "CreateShortcut" filename linkname [arguments]

  

从filename指定的文件到linkname创建快捷方式。在Windows上,这会创建一个可以包含参数的.lnk文件。在Unix上,这会创建一个符号链接。

以这种方式这样做:

component.addOperation("CreateShortcut", "@TargetDir@/Appname.exe", "@DesktopDir@/Appname.lnk", "-param");

lnk目标元素的结果: C:\YourAppDirectory\Appname.exe -param

编辑: 你的案子也适用于我:

component.addOperation( "CreateShortcut","@TargetDir@/Appname.exe","@StartMenuDir@/@‌​ProductName@.lnk", "-param", "workingDirectory=@TargetDir@",  "iconPath=@TargetDir@/Appnam‌​e.exe","iconId=0");

也将-param作为最后一个参数。