Установщик инфраструктуры QT - как заставить targetDir - PullRequest
0 голосов
/ 22 мая 2018

Я бы хотел принудительно установить каталог targetDir, используя usn QT Installer Framework v. 3.0.

В настоящее время это мой файл config.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Installer>
    <Name>QSSWeb2Board</Name>
    <Version>1.0.0</Version>
    <Title>QSSWeb2Board</Title>
    <Publisher>BQ Educacion</Publisher>
    <ProductURL>https://bitbloq.bq.com</ProductURL>
    <InstallerWindowIcon>bitbloq</InstallerWindowIcon>
    <InstallerApplicationIcon>bitbloq</InstallerApplicationIcon>
    <Logo>bitbloq.png</Logo>
    <StartMenuDir>Bitbloq</StartMenuDir>
    <TargetDir>C:/QSSWeb2Board</TargetDir>
</Installer>

Работает хорошо, но яМожно изменить целевой каталог в установщике.Я хотел бы установить фиксированное значение, которое нельзя изменить.

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Самостоятельное решение:

В сценарии установки добавьте эту строку:

currentPage.TargetDirectoryLineEdit.enabled = false;
0 голосов
/ 23 мая 2018

Попробуйте использовать installer.setDefaultPageVisible(QInstaller.TargetDirectory, false) как в http://doc.qt.io/qtinstallerframework/qt-installer-framework-systeminfo-packages-root-meta-installscript-qs.html.Поскольку страница по умолчанию для выбора каталога установки не будет отображаться, путь к каталогу установки не будет изменен.

...