如何在Qt安装程序(1.5.0)中建立文件关联?

时间:2015-08-31 17:06:24

标签: c++ windows qt desktop-application qt-installer

如何在Windows上的Qt安装程序框架(1.5.0)中建立文件关联?我想这样做:

例如,当我双击myFile.x时,我的qt桌面应用程序(Windows)将启动并打开此文件。

我想在installscript.qs中更正此问题:

component.addOperation("CreateShortcut", "@TargetDir@/A.exe", "@StartMenuDir@/A.lnk");
component.addOperation("RegisterFileType", 
                       "fl", 
                       "@TargetDir@\\A.exe" + "'%1'", 
                       "myFiles", 
                       "text/plain",
                       "@TargetDir@/A_icon.ico", 
                       "ProgId=A.fl");
component.addOperation("CreateShortcut", "@TargetDir@/uninstall.exe", "@StartMenuDir@/Uninstall.lnk");

当我写这个字符串时,它会给出解析错误。 输出是: 捕获异常:加载组件脚本时出现异常:' D:/Workspace/A/A_installer/A/packages/com.ge.mss/meta/installscript.qs

SyntaxError:解析错误

回溯:         ()@D:/Workspace/A/A_installer/A/packages/com.ge.mss/meta/installscript.qs:102'

1 个答案:

答案 0 :(得分:2)

如果您使用的是Windows,请按照以下步骤操作:

component.addOperation("RegisterFileType",
                       "bob",
                       "@TargetDir@\\BobiSoft.exe \" %1\"",
                       "BobiSoft Files",
                       "application/x-binary",
                       "@TargetDir@/bobi_file_icon.ico",
                       "ProgId=BobiSoft.bob"); 

我也有这个问题,诀窍就是用' %1'代替\" %1\"许多例子。