Да, это возможно с помощью скриптов. Где-то (я не могу вспомнить, где сейчас, но это был официальный учебник по qt) Я нашел эту функцию, которая выполняет преобразование, которое вы хотите:
var Dir = new function () {
this.toNativeSparator = function (path) {
if (systemInfo.productType === "windows")
return path.replace(/\//g, '\\');
return path;
}
};
Эта функция может использоваться в скрипте для преобразования в собственные разделители (предупреждение с этого момента я объясняю концепцию: не принимайте код навсегда, так как он не проверен и может содержать ошибки). Вы можете создать сценарий, например
var Dir = new function () {
this.toNativeSparator = function (path) {
if (systemInfo.productType === "windows")
return path.replace(/\//g, '\\');
return path;
}
};
function Controller()
{
if (installer.isInstaller()) {
installer.setValue("TargetDir", Dir.toNativeSparator(installer.value("TargetDir")));
}
}
. Затем вам нужно изменить конфигурацию. xml, чтобы включить сценарий, добавив
<ControlScript>installer.js</ControlScript>
Если это не установлено должным образом, Вы можете попробовать установить его в компоненте. Вот документация для сценариев в контроллер и компонент .