如何创建一个便携式的应用程序(无需安装运行)

问题描述:

如何创建一个应用程序是:如何创建一个便携式的应用程序(无需安装运行)

  • 轻量级:我猜不要求.NET框架的可能?
  • portable:运行时没有安装并将数据保存在应用程序目录中,所以我可以移动文件夹或者甚至可以运行exe文件?

这只是个人的实验:我想尝试创建一个具有上述属性

我想到一个简单的待办事项列表应用:

  • C#/ WPF(但需要.NET框架,我可以探索thogh客户端配置文件)
  • Appcelerator的钛(我认为这将是轻量级的&不够好?我不知道如果我能有一个便携式钛的应用虽然)

系统的它是如果几乎便携目标机器安装了.NET Framework。

NDepend是这样一款产品,它是针对.NET 2.0构建的,如果您以前手动安装.NET 2.0,则可以在Windows Vista,Windows 7和其他Windows上正常运行。个人而言,使用C++/Delphi等本机语言编写应用程序启动器并不难,以检测目标机器是否具有.NET。如果尚未安装.NET,则此启动程序可以显示警告或帮助自动安装框架。 (甚至有些安装程序允许你这样做。)

如果您想用C#编写它,您可能需要.NET框架或Mono框架。无论哪种方式,你需要它。幸好.NET 2.0非常普遍。

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

@jiewmeng,我在这里留下几个键来建立一个便携式应用

  1. 如果应用程序需要像保存配置文件O数据文件的其他数据,必须被保存到EXE应用程序的同一个文件夹或应用程序的子文件夹。

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

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

  4. 尝试使用一种语言,使本机应用程序没有framerworks依赖良好的推荐使用Delphi

  5. 如果你想使用.NET语言中,选择一个版本的.NET框架,这是常用在最像微软的.Net 2.0

使用德尔福,它总是便携和更小