如何创建一个应用程序:
- 轻量级:我猜可能不需要 .NET 框架?
- 便携:无需安装即可运行并将数据保存在应用程序目录中,所以我可以移动文件夹甚至exe?
这只是一个个人实验:我想尝试创建一个具有上述属性的简单待办事项列表应用程序
我在想:
- C#/WPF(但需要 .NET 框架,我可以探索客户端配置文件)
- Appcelerator Titanium(我认为这将是轻量级和足够好的?我不知道我是否可以拥有一个便携式钛应用程序)
如何创建一个应用程序:
这只是一个个人实验:我想尝试创建一个具有上述属性的简单待办事项列表应用程序
我在想:
如果你想用 C# 编写它,你要么需要 .NET 框架,要么需要 Mono 框架。无论哪种方式,您都需要它。值得庆幸的是 .NET 2.0 非常普遍。
默认情况下,.NET 使用 xcopy 部署,因此您只需将可执行文件和任何必要的 DLL 复制到目录中即可。除非您明确创建外部依赖项,否则不需要“安装”它。
如果目标机器安装了 .NET Framework,它几乎是可移植的。
NDepend 就是这样一个产品,它是针对 .NET 2.0 构建的,如果您之前手动安装过 .NET 2.0,它可以在 Windows Vista、Windows 7 和其他 Windows 上正常运行。
个人而言,用C++/Delphi等原生语言编写应用程序启动器来检测目标机器是否有.NET并不难。如果尚未安装 .NET,此启动器会显示警告或帮助自动安装框架。(甚至一些安装程序也允许您这样做。)
@jiewmeng,在这里我留下几个键来构建一个可移植的应用程序
如果应用程序需要保存额外的数据,如配置文件或数据文件,必须保存到 exe 应用程序的同一文件夹或应用程序的子文件夹。
应用程序不应将配置数据读/写到 Windows 注册表或 %Appdata% 文件夹中。
避免使用需要在系统中注册的外部依赖项,例如 ocx o dll 文件。
尝试使用一种使本机应用程序没有框架依赖的语言,一个好的建议是使用Delphi。
如果要使用 .Net 语言,请选择 .Net 框架版本,该版本在 Microsoft .Net 2.0 等大多数系统中普遍使用
Use Delphi, it's always portable and smaller