基于命令行

时间:2017-07-06 20:28:38

标签: linux windows macos qt installation

描述

我们正在开源几个应用程序(基于GUI和cmd),并希望为它们创建图形安装程序。我们已经拥有专用的命令行工具包 - 提供安装/卸载/并行安装版本切换/等功能(类似于nvm)。

要求

  1. 图形安装程序不应包含任何逻辑 - 它将仅用于收集安装参数并将其传递给命令行工具包,包括:

    • 选择要安装的组件
    • 选择所选组件的版本
    • 选择安装路径
  2. 应该从命令行工具包动态配置图形安装程序 - 所有信息,如可用组件/其版本/默认安装路径/等,都将由cmd工具提供。

  3. GUI应该能够在下载组件时显示进度条(我们的cmd工具包的行为类似于在线安装程序,并提供有关下载状态的实时信息)。

  4. 图形安装程序应该适用于主要操作系统(Linux,MacOs,Windows)+其他受欢迎的操作系统。

  5. 我们希望安装程序重量轻,不依赖于最终用户必须提供的任何第三方库(如python) - 我们只想提供一个可执行文件"双击"下载后。这也意味着安装程序可执行文件必须包含我们的cmd工具(它只是一个用Haskell编写的二进制程序)。

  6. 我们希望提供尽可能本地化的外观,但这不是"必须有"特征。

  7. 尚未运行的解决方案主张

    到目前为止,我们正在考虑两种解决方案:

    1. 使用QT安装程序框架,但似乎它被设计为一个完整的解决方案,并且使用它作为一个GUI来收集信息可能既麻烦又不可能考虑有限的配置选项(我可能会这里错了,如果看起来使用这个框架很容易做我们想要的事情,我会非常高兴。)

    2. 从头开始创建我们自己的安装程序GUI,但如果有任何可以使用的标准工具,我们宁愿不想这样做并维护它。

0 个答案:

没有答案
相关问题