8

如何创建一个应用程序:

  • 轻量级:我猜可能不需要 .NET 框架?
  • 便携:无需安装即可运行并将数据保存在应用程序目录中,所以我可以移动文件夹甚至exe?

这只是一个个人实验:我想尝试创建一个具有上述属性的简单待办事项列表应用程序

我在想:

  • C#/WPF(但需要 .NET 框架,我可以探索客户端配置文件)
  • Appcelerator Titanium(我认为这将是轻量级和足够好的?我不知道我是否可以拥有一个便携式钛应用程序)
4

4 回答 4

3

如果你想用 C# 编写它,你要么需要 .NET 框架,要么需要 Mono 框架。无论哪种方式,您都需要它。值得庆幸的是 .NET 2.0 非常普遍。

默认情况下,.NET 使用 xcopy 部署,因此您只需将可执行文件和任何必要的 DLL 复制到目录中即可。除非您明确创建外部依赖项,否则不需要“安装”它。

于 2010-05-30T02:14:43.210 回答
3

如果目标机器安装了 .NET Framework,它几乎是可移植的。

NDepend 就是这样一个产品,它是针对 .NET 2.0 构建的,如果您之前手动安装过 .NET 2.0,它可以在 Windows Vista、Windows 7 和其他 Windows 上正常运行。

个人而言,用C++/Delphi等原生语言编写应用程序启动器来检测目标机器是否有.NET并不难。如果尚未安装 .NET,此启动器会显示警告或帮助自动安装框架。(甚至一些安装程序也允许您这样做。)

于 2010-05-30T02:56:29.553 回答
0

@jiewmeng,在这里我留下几个键来构建一个可移植的应用程序

  1. 如果应用程序需要保存额外的数据,如配置文件或数据文件,必须保存到 exe 应用程序的同一文件夹或应用程序的子文件夹。

  2. 应用程序不应将配置数据读/写到 Windows 注册表或 %Appdata% 文件夹中。

  3. 避免使用需要在系统中注册的外部依赖项,例如 ocx o dll 文件。

  4. 尝试使用一种使本机应用程序没有框架依赖的语言,一个好的建议是使用Delphi

  5. 如果要使用 .Net 语言,请选择 .Net 框架版本,该版本在 Microsoft .Net 2.0 等大多数系统中普遍使用

于 2010-05-30T02:20:05.250 回答
-3

Use Delphi, it's always portable and smaller

于 2010-05-30T02:56:44.220 回答