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

我必须build立一个应用程序,将一种文件格式转换为另一种文件格式。 所以在程序开始的时候,popup一个文件select器对话框,用户可以select要转换的文件,然后popup一个保存文件对话框,用户可以select保存转换文件的位置。

要求:

  • 没有安装。 可分发为.exe(XP及以上)。
  • .exe的文件大小不应该太大(如果可能,小于1 MB)。
  • 我想要一些高级语言function来做转换。
  • 一些GUIfunction。

这是一个非常具体的用例,但总的来说,将语言/框架/运行时相结合是很好的,您可以快速将原型创build为原型,然后轻松分发。

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

我会使用Delphi来做到这一点。 .NET应用程序需要安装.NET运行时(尽管.NET 2.0现在几乎无处不在),而在C中执行一个窗体应用程序将是一个痛苦的过程。 德尔福易于使用,相对“现代”,并可以创建独立的EXE文件。

然而,为了最大限度地简化开发,我建议重新考虑一下“不需要安装”的要求,并使用.NET 2.0。 由此产生的EXE将会非常小(远小于100K),编写这样的功能将非常容易,而且几乎每个潜在用户都已经安装了.NET 2.0。

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

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

使用ClickOnce进行安装会使这个变得简单。 ClickOnce有一些缺点 – 但对于像这样的小应用程序来说,这样做还是不错的。

我会使用C#和winforms它非常快建立gui程序与您的目标机器将已经安装了必要的运行时间。