Как я могу связать файлы в 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

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

Backtrace:
() @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\",

1

Другие решения


По вопросам рекламы [email protected]