2016-03-03 2 views
0

J'apprends le Qt Installer Framework et crée des dépôts sur un serveur Web pour être utilisé par les installateurs en ligne. Mon problème est que même si chaque référentiel et chaque installateur sont traités séparément dans le processus de création, quand je lance l'un des installateurs, ils listent TOUS les programmes/repos sur notre serveur et vérifient chacun d'eux pour l'installation. Il est bien sûr possible de les décocher manuellement, mais je veux vraiment un installateur spécifique à chaque programme car les différents départements de mon travail utilisent des programmes différents et ne devraient pas avoir à parcourir la liste complète. Je ne comprends pas pourquoi les installateurs listent tout: chaque programme/package a un référentiel individuel sur le serveur et un programme d'installation individuel créé en utilisant config.xml, installscript.qs, et package.xml spécifique à ce programme . Nulle part dans ces fichiers il n'y a une référence à un autre programme ou référentiel, et j'ai utilisé repogen et binarycreator pour chaque programme plutôt que comme un lot. La seule chose à laquelle je peux penser est que les paquets individuels sont des sous-dossiers dans le même dossier "package" dans un dossier de framework d'installation unifié. Je pointe juste le repogen.exe et binarycreator.exe dans le sous-dossier désiré. Cela pourrait-il causer mon problème? Dois-je vraiment avoir un dossier d'installation séparé avec les sous-dossiers config et package pour chaque programme?Qt installateurs en ligne liste tous les repos

De toute évidence, il y a beaucoup de pièces mobiles, donc je ne suis pas sûr du code/info spécifique que je devrais publier, mais n'hésitez pas à me demander quelque chose qui pourrait être utile et que je vous fournirai.

Répondre

0

Je ne suis pas sûr des détails de pourquoi, mais la réponse semble être que chaque programme a besoin de son propre dossier d'installation. Il semble que tout sous un seul répertoire "packages" considère un composant du même programme, indépendamment des sous-dossiers ou des arguments passés au binarycreator. Donc, si vous avez plusieurs programmes, ils ont chacun besoin de leur propre dossier d'installation avec les répertoires config et packages. C'est à moins que vous vouliez une liste complète des programmes disponibles associés à chaque programme d'installation; et alors quel est le point d'installateurs distincts?