我如何创建一个应用程序:

  • 轻量级:我猜可能不需要.NET框架?
  • 便携式:在不安装并将数据保存在应用程序目录中的情况下运行,因此我可以移动文件夹甚至EXE?

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

我在想:

  • c#/wpf(但是需要.NET框架,我可以探索客户端个人资料Thogh)
  • appcelerator钛(我认为这将是轻量级且足够好?我不知道我是否可以拥有便携式钛应用程序)
有帮助吗?

解决方案

如果目标机安装了.NET框架,则几乎可以便携。

Ndepending是这样的产品,它是针对.NET 2.0构建的,如果您在手动安装.NET 2.0之前,可以在Windows Vista,Windows 7和其他Windows上运行良好。

就个人而言,以C ++/Delphi等本地语言编写应用程序启动器来检测目标计算机是否具有.NET并不难。如果尚未安装.NET,则该启动器可以显示警告或帮助自动安装框架。 (即使有些安装程序也允许您这样做。)

其他提示

如果要在C#中写入它,则需要.NET框架或单声道框架。无论哪种方式,您都需要它。值得庆幸的是,.NET 2.0无处不在。

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

@JiewMeng,在这里我留下一些密钥来构建便携式应用程序

  1. 如果应用程序需要保存其他数据(例如配置文件o数据文件),则必须将其保存到EXE应用程序或应用程序的子文件夹的同一文件夹中。

  2. 该应用程序不应在Windows注册表或%AppData%文件夹中读取/写入配置数据。

  3. 避免使用需要在系统中注册的OCX O DLL文件之类的外部依赖项。

  4. 尝试使用一种语言,使本机应用程序无框架依赖性使用良好的推荐 德尔菲.

  5. 如果要使用.NET语言,请选择一个.NET框架的版本,这在Microsoft .NET 2.0等大多数系统中都是常见的

使用delphi,总是可移植的,较小

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top