Answers:
可移植程序在很大程度上必须保存该程序的数据。通常,用户数据username\AppData\
根据Windows策略保存在文件夹中。但是,它并不能很好地移植,因为如果您盲目地将程序文件从其文件夹中复制到程序文件中,则会丢失与该程序关联的所有设置/用户数据。
另一个问题是程序可能选择将设置和信息存储在注册表中。如果要将程序文件复制到另一台计算机,则不会读取任何注册表项,因此该程序很可能会失败。
最后一个问题是程序可能会选择使用共享库,该共享库在复制到的系统上将不存在,从而使程序失败。通常,特别是对于某些开源软件,安装程序可以保证安装另一个程序,例如GTK运行时环境或DirectX。如果在复制到OS上未安装GTK / DirectX(或者即使安装了正确的版本!),则该程序将失败。
因此,要使便携式发行版存在,它必须克服所有这些缺陷。通常,这些设置与程序保存在本地相同的文件夹中,没有注册表的全部内容(例如,对于这些设置,它们使用相同的文件夹以及Chrome使用的SQLite数据库)。而且,除非需要以可移植的方式包含已安装的软件和库,否则需要安装其他软件的程序不太可能变得可移植。
有关更多信息,请访问Wikipedia。
便携式安装意味着您可以将安装了程序的文件夹复制到存储设备(如USB闪存驱动器或HDD),然后可以在另一台计算机上运行该程序而无需运行安装程序。
另一方面,您不能仅将程序的常规安装文件夹复制到另一台计算机。它可能与某些程序一起使用,但是不建议这样做,因为程序还会使用其他类型的文件和注册表项。不能仅通过复制安装文件夹来复制这些文件,因此该程序可能无法在其他地方正常运行。