【问题标题】:How exactly do Windows portable applications work?Windows 便携式应用程序究竟是如何工作的?
【发布时间】:2009-10-06 18:20:17
【问题描述】:

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

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

我知道他们并没有创建注册表,但是他们如何实现与其他“普通”应用程序相同的功能?

【问题讨论】:

    标签: windows registry installation portable-applications


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • PortableApps.com 如何让不可移植的应用程序变得可移植?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • @Will 如果你签出portableapps.com/apps/internet/firefox_portablefirefox 是可以移植的,如何修改它使其不“对系统资源(如注册表)有任何依赖”
      • 嗯,FF 是开源的,因此编辑源代码以删除任何阻止它从拇指驱动器上运行的依赖项并非不可能。至于“如何”完成,我不知道有什么变化。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 2012-06-12
      • 2012-09-03
      • 1970-01-01
      • 2011-06-26
      • 2021-08-15
      • 2012-06-08
      相关资源
      最近更新 更多