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

这是有效的(没有参数):

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

我希望 exe 得到类似 -c 的东西传递给它。我尝试了几种方法,但没有任何运气。

最佳答案

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


所以这样做:

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 也是最后一个参数。

关于Qt 安装程序框架 : Create shortcut with argument,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46040537/

10-11 22:29
查看更多