繁体   English   中英

如何创建便携式应用(无需安装即可运行)

[英]How do I create a portable app (runs without installing)

如何创建以下应用程序:

  • 轻量级:我猜也许不需要.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,在这里我留下了一些密钥来构建便携式应用程序

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

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

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

  4. 尝试使用一种语言,该语言可以使没有framerworks依赖关系的本机应用程序很好地推荐使用Delphi

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

使用Delphi,它总是便携式且更小

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM