Windows便携式应用程序究竟如何工作?

时间:2009-10-06 18:20:18

标签: windows registry install portable-applications

便携式应用程序可以从USB-drives运行,因此非常方便,但不幸的是它们很慢(因为USB驱动器通常较慢)。

便携式应用的安装与普通应用的安装有何不同?

我知道他们不会创建注册表和所有注册表,但是他们如何实现与其他'普通'应用相同的功能?

3 个答案:

答案 0 :(得分:3)

它们不会在注册表或硬盘上存储任何内容。应用程序配置选项和其他设置保存在USB驱动器上,通常(但不总是)保存在.INI文件或XML文件中。

答案 1 :(得分:3)

任何以独立方式存储所有必需信息的应用程序都可以“移植”。

例如,eclipse不需要安装并将所有首选项保留在工作区内,因此可以认为它是可移植的。

以下任何一项不能立即移植的应用程序:

  • 使用注册表
  • 使用用户的主目录,即:“C:\ Users”或“C:\ Documents and Settings”
  • 需要将某些文件安装到硬编码位置

为了使这些应用程序可移植,可以在迷你VM(如ThinApp)中处理或运行,以便修改注册表调用和文件访问的调用以引用USB中的位置。

答案 2 :(得分:1)

它们对需要更高级别安全性的系统资源(例如注册表)没有任何依赖性,也不依赖于拇指驱动器上未附带应用程序的任何库(除非依赖关系通常在典型安装中找到。)

大多数简单的应用程序都符合这些要求,并且假设可以通过拇指驱动器运行。