Как я могу сделать ассоциацию файлов в среде установщика 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′
Если вы используете Windows, просто следуйте этому:
component.addOperation("RegisterFileType",
"bob",
"@TargetDir@\\BobiSoft.exe \" %1\"",
"BobiSoft Files",
"application/x-binary",
"@TargetDir@/bobi_file_icon.ico",
"ProgId=BobiSoft.bob");
У меня тоже была эта проблема, хитрость была в том, чтобы заменить ' %1'
как говорят многие примеры, с \" %1\"
,