便携式和安装版本之间有什么区别?


16

软件或应用程序的便携式和桌面安装版本之间有什么区别吗?

例如,我同时拥有便携式版本和安装版本的Google chrome。

他们是一样的吗?它们功能相同吗?

Answers:


17

可移植程序在很大程度上必须保存该程序的数据。通常,用户数据username\AppData\根据Windows策略保存在文件夹中。但是,它并不能很好地移植,因为如果您盲目地将程序文件从其文件夹中复制到程序文件中,则会丢失与该程序关联的所有设置/用户数据。

另一个问题是程序可能选择将设置和信息存储在注册表中。如果要将程序文件复制到另一台计算机,则不会读取任何注册表项,因此该程序很可能会失败。

最后一个问题是程序可能会选择使用共享,该共享在复制到的系统上将不存在,从而使程序失败。通常,特别是对于某些开源软件,安装程序可以保证安装另一个程序,例如GTK运行时环境DirectX。如果在复制到OS上未安装GTK / DirectX(或者即使安装了正确的版本!),则该程序将失败。

因此,要使便携式发行版存在,它必须克服所有这些缺陷。通常,这些设置与程序保存在本地相同的文件夹中,没有注册表的全部内容(例如,对于这些设置,它们使用相同的文件夹以及Chrome使用的SQLite数据库)。而且,除非需要以可移植的方式包含已安装的软件和库,否则需要安装其他软件的程序不太可能变得可移植。

有关更多信息,请访问Wikipedia


我认为另一个重要的区别是不能轻易将可移植可执行文件设置为默认程序(至少在Windows中)。
jiggunjer

要添加的另一件事..可安装程序通常不要求提升权限来运行该程序,而可移植程序通常需要管理员权限并给出UAC提示。
Nikos

4

便携式安装意味着您可以将安装了程序的文件夹复制到存储设备(如USB闪存驱动器或HDD),然后可以在另一台计算机上运行该程序而无需运行安装程序。

另一方面,您不能仅将程序的常规安装文件夹复制到另一台计算机。它可能与某些程序一起使用,但是不建议这样做,因为程序还会使用其他类型的文件和注册表项。不能仅通过复制安装文件夹来复制这些文件,因此该程序可能无法在其他地方正常运行。


补充说明一下,如果将两者都安装在拇指驱动器上,即使在另一台计算机上使用便携式计算机,便携式计算机也会保留您的设置,而另一台计算机不会。
Gnoupi 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.