Как я могу связать файлы в Qt installer(1.5.0)?

Как я могу сделать ассоциацию файлов в среде установщика Qt (1.5.0) в Windows? Я хочу сделать это:

Например, когда я дважды щелкаю 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

Ошибка синтаксиса: ошибка разбора

Обратный след: ()@D:/Workspace/A/A_installer/A/packages/com.ge.mss/meta/installscript.qs:102'

1 ответ

Если вы используете Windows, просто следуйте этому:

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

У меня тоже была эта проблема, хитрость была в том, чтобы заменить ' %1' как говорят многие примеры, с \" %1\",

Другие вопросы по тегам