更新程序 - GUI或控制台有什么用?

时间:2012-02-12 18:09:08

标签: vb.net

我为我的项目创建了一个更新程序,我在想什么更好 - 成为GUI或控制台应用程序? 这是利弊:

GUI:用户友好,简单,但对于如此少的程序来说太多了。这是不必要的。

控制台:简单,但不是用户友好的。也很容易!

编辑: 谢谢你的回答!我的困境是GUI对于如此小的东西来说太多了 - 它会有按钮,标签,进度条,而你只需点击一下控制台,就可以了。这太棒了!

3 个答案:

答案 0 :(得分:2)

尝试将更新逻辑与用户界面分开。这样可以轻松尝试这两种方法。

您可以在一个解决方案中拥有三个单独的项目。一个包含更新逻辑的类库。一个控制台程序和一个WinForms程序,都引用了类库。

答案 1 :(得分:1)

嗯,答案恰恰取决于你问的问题:你想做大部分工作的是谁,你还是用户?在大多数情况下,答案是'你'。作为开发人员,您可以为用户提供可用的产品。

另外,请记住,您只开发一次,但用户反复使用您的程序。

答案 2 :(得分:1)

仅仅因为它是一个GUI并不意味着它必须是一个复杂的GUI。你可以拥有一个简单的东西,如带有标签的表单,上面写着“应用程序更新”。

我个人会去GUI路线,选择非交互式安装(即不显示用户界面表格)。

这种方法的原因是,在某些时候,您可能需要/需要其他选项或用户交互,如果您从控制台路径开始,您可能需要最终切换到GUI或冒险使用控制台UI变得过于复杂。

例如,如果您因为大量改进而想要为更新付费,或者您希望为可购买的应用程序提供高级模式,那么您可能希望从用户获取密钥以启用此功能。在表单中收集此信息可能比在控制台中键入信息更加用户友好。

您还可能希望在更新表单中提供超链接,以链接到网站或安装目录中的新功能列表。同样,它在GUI中更加用户友好。