0

我正在学习 Qt 安装程序框架并在 Web 服务器上创建存储库以供在线安装程序使用。我的问题是,即使在创建过程中单独处理每个存储库和安装程序,当我运行任何安装程序时,它们也会列出我们服务器上的所有程序/存储库并检查它们中的每一个以进行安装。当然可以手动取消选中它们,但实际上我想要一个特定于每个程序的安装程序,因为我工作中的不同部门使用不同的程序,并且不必查看完整列表。

我不明白为什么安装程序会列出所有内容:每个程序/包在服务器上都有一个单独的存储库,以及使用特定于该程序的 config.xml、installscript.qs 和 package.xml 创建的单独安装程序。在这些文件中的任何地方都没有对任何其他程序或存储库的引用,并且我对每个单独的程序而不是作为批处理使用了 regen 和 binarycreator。我能想到的唯一可能会影响它的是各个包是一个统一安装程序框架文件夹中同一“包”文件夹下的子文件夹。我只是将repogen.exe 和binarycreator.exe 指向所需的子文件夹。这会导致我的问题吗?我真的需要一个单独的安装程序文件夹,其中包含每个程序的配置和包子文件夹吗?

这显然有很多活动部分,所以我不确定我应该发布哪些具体的代码/信息,但请随时向我询问可能有帮助的内容,我会提供。

4

1 回答 1

0

我不确定原因的详细信息,但答案似乎是每个程序都需要自己的安装程序文件夹。似乎单个“包”目录下的所有内容都被视为同一程序的一个组件,而不管传递给 binarycreator 的子文件夹或参数如何。因此,如果您有多个程序,它们每个都需要自己的安装程序文件夹,其中包含 config 和 packages 目录。除非您想要与每个安装程序关联的可用程序的完整列表;那么单独安装程序的意义何在?

于 2016-03-11T18:35:02.557 回答