3

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

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

我知道他们不会创建注册表和所有内容,但是他们如何实现与其他“正常”应用程序相同的功能?

4

3 回答 3

3

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

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

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

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

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

于 2009-10-06T18:31:21.493 回答
3

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

于 2009-10-06T18:23:47.510 回答
1

它们不依赖于需要更高级别安全性才能访问的系统资源(例如注册表),也不依赖于 U 盘上应用程序未附带的任何库(除非依赖项通常是在典型安装中找到)。

大多数简单的应用程序都满足这些要求,并且假设可以在拇指驱动器上运行。

于 2009-10-06T18:36:33.917 回答