小型桌面应用程序,简单的GUI,易于部署:语言/框架选择?

时间:2010-06-24 12:01:26

标签: windows programming-languages frameworks choice

我必须构建一个将一种文件格式转换为另一种文件格式的应用程序。所以在程序开始时,它弹出一个文件选择器对话框,用户可以在其中选择要转换的文件,然后弹出一个保存文件对话框,用户可以在其中选择保存转换文件的位置。

要求:

  • 没有安装。可分发为.exe(XP及以上版本)。
  • .exe的文件大小不应太大(如果可能,请低于1 MB)。
  • 我想要一些高级语言功能来进行转换。
  • 一些GUI功能。

这是一个非常具体的用例,但总的来说,拥有一个语言/框架/运行时组合可以快速创建原型,然后轻松分发它将会很好。

我一直在寻找,但没有太大的成功。有人有想法吗?

3 个答案:

答案 0 :(得分:4)

使用C#或VB.NET的WinForms似乎是明显的选择。

可执行文件不会很大,如果你的目标是.NET 2.0,那么你的用户就有可能已经安装了这个。如果不是,那不是一个巨大的下载。

使用ClickOnce进行安装将使这一切变得简单。 ClickOnce有一些缺点 - 但对于像这样的小应用程序来说这很好。

答案 1 :(得分:2)

我会使用Delphi。 .NET应用程序需要安装.NET运行时(虽然.NET 2.0现在几乎无处不在),而在C语言中执行表单应用程序会很痛苦。 Delphi易于使用,相对“现代”,可以创建独立的EXE文件。

但是,为了便于开发,我建议您重新考虑“无安装”要求并使用.NET 2.0。您生成的EXE将非常小(远小于100K),这样的非常易于编写功能,几乎每个潜在用户都已经安装了.NET 2.0。

答案 2 :(得分:0)

我使用C#并且使用它来构建gui程序非常快,并且你的目标机器已经安装了必要的运行时。