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

时间:2010-05-30 01:56:35

标签: c# wpf titanium portable-applications

如何创建以下应用:

  • 轻量级:我猜可能不需要.NET框架吗?
  • portable:在没有安装的情况下运行并将数据保存在app目录中,所以我可以移动文件夹甚至是exe文件?

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

我在想:

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

4 个答案:

答案 0 :(得分:3)

如果您想用C#编写它,您需要.NET框架或Mono框架。无论哪种方式,你都需要它。值得庆幸的是,.NET 2.0无处不在。

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

答案 1 :(得分:3)

如果目标计算机安装了.NET Framework,它几乎可以移植。

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

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

答案 2 :(得分:0)

@jiewmeng,这里我留下几个关键来构建一个便携式应用程序

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

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

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

  4. 尝试使用一种语言,使得本机应用程序不受framerworks依赖,使用Delphi进行良好的推荐。

  5. 如果您想使用.Net语言,请选择.Net框架的一个版本,这在大多数系统中都很常用,例如Microsoft .Net 2.0

答案 3 :(得分:-3)

使用Delphi,它总是可移植且更小

相关问题