Qt Installer Framework - Удаление инструмента обслуживания

Я использую Qt Installer Framework (2.0.3) для создания установщика моей программы. Все отлично работает, и моя программа устанавливается отлично.

Однако я хотел бы удалить (или вообще не устанавливать) инструмент обслуживания, который включен по умолчанию. Я прочитал документацию и примеры и искал в Интернете, но я не нашел решений этой проблемы. Самым близким, что я нашел, является элемент "MaintenanceToolName" в файле конфигурации. Я также ожидал, что будет возможность вообще не устанавливать инструмент обслуживания. Было бы также хорошо, если бы я мог удалить папку Licenses.

Итак, вкратце: есть ли способ удалить или предотвратить установку инструмента обслуживания (и связанных с ним файлов)?

Спасибо!

2 ответа

Нет. Я просмотрел исходный код, и хотя есть соблазн m_needToWriteMaintenanceTool нет никакого способа остановить это, пишется.

Я думаю, вам придется собрать его из исходников, чтобы отключить эту опцию. Перейдите к функции void PackageManagerCore::writeMaintenanceTool()и функция void PackageManagerCorePrivate::writeMaintenanceToolBinary() и просто добавьте return в начале функции, чтобы отключить ее, и инструмент обслуживания не будет включен.

Сработало для меня, но это не уменьшило размер полученного установщика, как я ожидал.

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