2015-08-31 26 views
1

如何在Windows上的Qt安裝程序框架(1.5.0)中建立文件關聯?我想這樣做:如何在Qt安裝程序(1.5.0)中建立文件關聯?

例如,當我雙擊myFile.x然後我的qt桌面應用程序(Windows)將啓動並打開此文件。

我要糾正這installscript.qs:

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

當我寫這個字符串,它提供瞭解析錯誤。 輸出是: 捕捉到異常:異常而加載組件腳本:「d:/Workspace/A/A_installer/A/packages/com.ge.mss/meta/installscript.qs

語法錯誤:解析錯誤

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

+0

所以你有其他工作安裝程序,但只是不知道如何做到這一點?通過告訴你需要添加的內容,顯示你現在擁有的相關(可能是匿名的)配置文件/數據將使問題更容易回答。 – hyde

+0

實際上,我想在installscript.qs中更正此腳本:component.addOperation(「RegisterFileType」,「fl」,「@TargetDir @ \\ A.exe」+「'%1'」,「myFiles」,「text /plain","@[email protected]/A_icon.ico「,」ProgId = A.fl「);當我寫這個字符串時,它會給出解析錯誤。 – Wilmort

+1

下一次,您應該編輯問題以添加類似的信息,並將其格式良好地格式化。但檢查我的編輯和修復,如果我在那裏犯了一些錯誤。 – hyde

回答

1

如果您使用的是Windows只要按照這樣的:

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

我也有這個問題他們的訣竅就是用\" %1\"代替' %1'

+0

嗨,請看看[我的腳本文件](https://www.dropbox.com/s/hq6e2340ehulhqb/installscript.qs?dl=0)。我的應用程序的擴展名是* .sp *。如何將它更改爲你的,並應該把一些* .ico *文件放入腳本文件所在的文件夾中? – Franky

相關問題