在这个站点上:https : //rufus.akeo.ie/,有两个下载,一个标记为“Rufus 2.8”,另一个标记为“Rufus 2.8 便携版”我都试过了,它们在功能上没有区别我知道。我不知道两者之间的区别是什么,如果有的话,因为没有标记为“便携式”的那个也是便携式的(即不需要安装)。
作为 Rufus 的主要开发者,让我通过引用我认为是官方 Rufus 常见问题解答中更相关的部分来进一步阐明这个问题:
首先,我想我需要定义什么是可移植性,因为很多人(包括维基百科)使用了错误的定义,完全没有理解可移植应用程序的真正意义。
便携式应用程序是一种应用程序,它使您能够在从一台计算机移动到另一台计算机时携带和保存您的设置。
就是这样。这就是便携式应用程序所做的一切。
因此,如果您期望可移植性意味着不写入 Windows 上的注册表或不附带安装程序,那么您就大错特错了。大多数情况下,可移植性意味着应用程序会将其设置写入文本文件(例如 Windows 上的 .ini 文件),当您从一台计算机移动到另一台计算机时,您可以随身携带该文件,而不是注册表,这可能是许多人在 Windows 上将“可移植”与“永远不写入注册表”混淆的原因,但真正的可移植应用程序确实没有承诺它将使注册表保持不变。
因此,在澄清这一点后,我可以解释说,Rufus 的常规版本已经符合便携式应用程序的条件,因为如果您碰巧在 Rufus 可执行文件所在的同一目录中有一个 rufus.ini(即使它是一个空文件) ),然后 Rufus 将读取和写入它的设置,例如您想要运行应用程序的语言,或者在会话之间保留的其他选项,到该文件中,并且您是否应该同时复制 rufus.ini 和 Rufus 可执行文件到另一台计算机,您会看到您的设置已保留在以前的计算机上,因此是“便携的”。在这个阶段,我还要强调一点,即使 Rufus 在便携模式下运行,您的注册表也会被修改,因为这不是便携性的意义所在。
那么,你说为什么要提供便携式版本呢?好吧,这给我们带来了 Rufus 的“便携式”版本与“常规”版本的唯一区别,即“便携式”版本默认会创建一个 rufus.ini(这样您就不必它自己,如果你想在便携式模式下使用 Rufus),而普通版本则不然。这就是它的全部内容!
这也是为什么当 Rufus 下载更新时,它总是选择“常规”版本的原因,即使您运行的版本是“便携式”版本,因为您已经有了 rufus.ini,因此,新的“下载的常规”版本将继续以便携模式运行。
现在,如果您仍然对上述含义感到困惑,那么您可能应该只使用 Rufus 的标准版本。可移植性实际上仅适用于需要在多台计算机上使用应用程序并希望在这样做时保留其设置的人。如果这不适用于您,那么您应该下载常规版本。
为什么便携版和普通版是二进制相同的?
这是因为 Rufus 检测它是否应该在可移植模式或常规模式下运行的方式是通过检查可执行文件的文件名。它的工作方式是这样的:如果文件名包含字母 p,那么代码将以可移植模式运行。如果没有 p,则使用常规模式。事实上,在网络服务器上,便携式版本的下载只是一个到普通版本的符号链接,在名称中添加了 ap,因此二进制文件当然总是相同的。
但是这种方法并没有什么花哨或神秘的地方——像 Busybox 这样的软件多年来一直在这样做,你不应该惊慌失措,或者告诉我下载有问题,因为便携式和常规的大小和内容Rufus 的版本完全一样。有很多方法可以通过外部因素使完全相同的可执行文件以完全不同的方式运行,例如其文件名...
常见问题解答中提到的唯一区别如下:
Rufus 连接到互联网,但我从未允许它 - 为什么?
...
那我该如何解决这个困境呢?简单:如果您查看 http://rufus.akeo.ie/downloads/,您会看到最新的 Rufus 版本实际上有 2 个版本,一个称为 rufus-#.#.exe(以及相应的便携式版本)和另一个称为 rufus.exe。它们本质上是相同的二进制文件(rufus.exe 实际上只是指向 Web 服务器上第一个的符号链接)。但是,当Rufus启动时,它会检查其可执行文件的名称,如果发现名为“rufus.exe”,则不会显示用户是否要检查更新的问题,并自动启用该检查.
| 归档时间: |
|
| 查看次数: |
17984 次 |
| 最近记录: |