与传统应用程序相比,便携式应用程序具有一些明显的优势。
要点
- 便携式应用程序是轻量级的,允许您使用应用程序和设置在计算机之间移动,从而为移动中的用户提供便利。
- 便携式应用程序不利用系统上的共享资产。
- 虽然便携式应用程序具有优点,例如在 PC 上占用的空间更小,但它们可能无法与 Windows UAC 或多个用户很好地配合,并且从 USB 驱动器弹出时需要格外小心。
与传统应用程序相比,便携式应用程序具有一些明显的优势。它们重量轻,允许您在计算机之间移动,同时随身携带应用程序和设置。这就是为什么它们与众不同,以及为什么它们有时(但并非总是)是一个不错的选择。
常规应用程序如何安装
当您在 Windows 中安装应用程序时,安装文件会转到多个不同的位置。应用程序的大部分文件通常会复制到 C:\Program Files 文件夹中某个位置的单个文件夹中。可能会在ProgramData 文件夹中创建包含适用于应用程序所有用户的设置的文件。
PC 上不同用户帐户特有的设置存储在每个帐户用户文件夹内隐藏的“AppData”文件夹中创建的文件中。大多数应用程序都会在 Windows 注册表中创建条目,这些条目也可能包含各种配置设置。许多应用程序利用于.NET Framework和Visual C++ Redistributables等一起安装的共享代码库。
这种功能分离有明显的优点。多个应用程序可以共享注册表项或共享代码库中包含的信息,从而防止不必要的重复。将用户特定的设置存储在一个位置,将系统范围的设置存储在另一个位置意味着应用程序可以更好地利用专为多用户系统设计的许多不同的 Windows 功能。对于初学者来说,每个用户都可以依赖在启动应用程序时加载的自己的设置,因为他们使用自己的 Windows 帐户登录。文件和共享权限等功能都是基于此结构构建的。而且,将所有程序设置保存到指定区域可以使系统备份更加可靠。
什么是便携式应用程序以及为什么我要使用它?
便携式应用程序就是不使用安装程序的应用程序。运行应用程序所需的所有文件都驻留在一个文件夹中,您可以将其放置在系统上的任何位置。如果您移动文件夹,应用程序仍会正常工作。您通常不需要安装便携式应用程序,而是将其下载为 ZIP 文件,将该 ZIP 解压到文件夹中,然后运行该应用程序的可执行文件。如果应用程序允许您保存设置,这些设置将保存在同一文件夹内的文件中。
使用便携式应用程序的最显著的好处是不言而喻的——它们是便携式的。例如,将它们粘贴到USB 驱动器上,您就可以将它们从一台计算机带到另一台计算机。它们不会在您运行它们的电脑上留下任何痕迹。所有内容(包括您保存的任何设置)都保存在 USB 驱动器上便携式应用程序的文件夹中。这与 MS-DOS 和 Windows 3.1 时代的工作方式非常相似。
不过,即使您不在计算机之间移动,便携式应用程序也会很有帮助。一方面,它们在您的电脑上留下的足迹更小。由于无需安装,它们往往比大多数可安装应用程序更轻。您可以使用 Dropbox 或其他云服务等将它们(及其设置)同步到其他电脑。或者,您可以只使用一个应用程序一次,而不必担心它会在您的系统上留下痕迹。
当然,总会有您需要安装的应用程序。它们要么太大(或太复杂)而无法作为便携式应用程序运行,要么它们需要利用 Windows 的多用户或安全功能。但许多应用程序都有两种风格,这意味着您在下载时可以在安装程序和ZIP之间进行选择。
当然,使用便携式应用程序也有一些缺点。Windows 的用户帐户控制 (UAC)不适用于便携式应用程序,就像它们适用于已安装的应用程序一样,这意味着它们更容易受到非管理流程的影响。你可以认为这既有好处也有坏处。好处是,如果您需要便携式应用程序,即使您在无法安装普通应用程序的网络上(例如在工作中),也可以运行它。缺点是 IT 部门和他们制定的任何安全协议可能效率较低。
便携式应用程序的另一个缺点是它们通常不是为多个用户而构建的。这可能不是什么大问题,因为您可能正在创建一个可以随身携带的便携式驱动器。但是,如果多个用户确实需要使用某个应用程序,那么他们要么都必须使用相同的设置,要么您必须在便携式驱动器上拥有该应用程序文件夹的多个副本。
最后,如果您从 USB 驱动器运行便携式应用程序,则需要格外小心,正确弹出驱动器,而不是直接将其拔出。否则,您可能会损坏应用程序或导致设置无法正确保存。当 USB 驱动器进入睡眠或休眠状态时,您甚至可能会在无法很好地处理 USB 驱动器的 PC 上遇到此问题。在现代 PC 上,与过去相比,这个问题已经不那么严重了,但今天仍然有 PC 不能很好地处理睡眠。
也就是说,便携式应用程序的优点通常大于缺点 - 特别是如果您经常移动到不同的电脑上。
有哪些类型的便携式应用程序可用?
如果您认为便携式应用程序主要是系统实用程序技术支持人员随身携带的,那么您可能会惊讶地发现有各种各样的便携式应用程序。您可以在我们的闪存驱动器工具包的最佳免费便携式应用程序指南中阅读其中的大量内容。当然,您会找到系统实用程序,而且还会找到满足您几乎所有需求的应用程序 - 生产力、通信、图形和图像查看等等。
除了所有这些独立应用程序之外,您还可以下载可安装到 USB 驱动器的应用程序套件。这些套件通常为您提供“开始”菜单式启动器来访问应用程序,有些还为您协调应用程序设置。其中许多套件都拥有数百个免费的便携式应用程序可供选择,本质上允许您创建一个完整的便携式工作空间。PortableApps和LiberKey是两个比较流行的套件。
如果您感兴趣的话,值得花时间查看不同的便携式套件。在某些情况下,便携式应用程序只能通过这样的软件套件使用。例如,PortableApps.com 提供对数百个便携式应用程序的访问,您可以将这些应用程序下载并安装到您的 PortableApps 磁盘上。其中许多应用程序只能安装到 PortableApps 套件中,并且没有可以在没有该套件的情况下使用的便携式版本。PortableApps 确实提供了能够准确选择您想要包含哪些应用程序的优势。其他套件将所有便携式应用程序捆绑在主下载中,因此这是一个全有或全无的前景。但每个套件可能提供您在其他套件中找不到的特定工具,因此在做出决定之前请仔细研究每个套件可用的应用程序。
您还会发现,当我们在许多文章中推荐第三方应用程序时,我们通常会选择便携式应用程序而不是可安装应用程序。
我可以使常规可安装应用程序变得可移植吗?
通常可以使常规应用程序变得可移植,但它可能有点挑剔,并且通常需要一些工作。如果应用程序非常简单(例如显然不需要是可安装应用程序的实用程序),有时可以从安装程序中提取这些文件并将其转换为便携式应用程序。这绝不是一种保证有效的方法,但可能值得尝试。
使可安装应用程序变得可移植的另一个选择是虚拟化应用程序。这通常需要更多的设置,但本质上您将创建一个便携式虚拟机,它可以运行必要的操作系统和您需要的应?用程序(或多个应用程序),然后将该虚拟机加载到您想要的任何便携式媒体上。Portable VirtualBox是最常用的工具,我们提供了一份很好的指南,介绍如何使用它来随身携带虚拟机。VirtualBox本身是 Oracle 提供的免费虚拟机产品,几乎可以在任何桌面操作系统上运行。Portable VirtualBox 是 VirtualBox 的包装器,可将其转变为可安装在 USB 记忆棒或外部硬盘驱动器上的便携式应用程序。
Cameyo 是另一个有趣的虚拟化选项。您无需从便携式驱动器运行整个虚拟机,而是在桌面系统上创建虚拟机。然后,您可以使用 Cameyo 记录该虚拟机中应用程序的安装。完成后,Cameyo 会创建一个可执行文件,然后您可以将其拖动到便携式驱动器并在任何您想要的位置运行。Cameyo 对家庭或小型企业用户也是免费的。如果您对此感到好奇,我们还提供了有关使用 Cameyo 创建便携式应用程序的指南。
无论您选择哪种方法,都值得探索便携式应用程序所提供的功能。没有什么比知道通过挂在钥匙链上的 USB 驱动器可以运行计算生活中的所有关键方面所获得的自由和灵活性更好的感觉了