【发布时间】:2011-10-30 19:52:05
【问题描述】:
我有点荒谬地需要为最终用户提供一种非常简单的方法来将程序目录从他们系统上的 Program Files 中提取到一个自解压文件中,他们可以使用该文件在其他系统上复制该目录。
我想知道我的选择是什么,以尽可能接近一键式。最终用户不会费心自己压缩它等等。
这些用户有这种需求是因为我们公司在相当长的一段时间内没有归档旧安装,而且升级并不总是一种选择。
【问题讨论】:
标签: windows compression archive
我有点荒谬地需要为最终用户提供一种非常简单的方法来将程序目录从他们系统上的 Program Files 中提取到一个自解压文件中,他们可以使用该文件在其他系统上复制该目录。
我想知道我的选择是什么,以尽可能接近一键式。最终用户不会费心自己压缩它等等。
这些用户有这种需求是因为我们公司在相当长的一段时间内没有归档旧安装,而且升级并不总是一种选择。
【问题讨论】:
标签: windows compression archive
这听起来像是你在幻想你可以简单地从一台机器上的 Program Files 复制一个目录,到一台新机器上的 Program Files 中,它应该可以工作。
大多数 Mac 软件都是这样工作的,如果所有软件都这样工作就好了。 唉,Windows 安装程序经常在不同的位置安装各种文件,将关键信息放入 Windows 注册表项,并具有其他注册和反盗版机制,因此该程序无法在新机器上运行。
参见“Is it possible to clone only the software on a machine?”、“Copy all installed programs & files in a hard disk (which has 32 bit Windows 7) and clone/transfer it to another computer which has 64 bit Windows 7”、“Is there a way to clone an NTFS hard drive but leave some files out?”等
如果您以某种方式知道您的特定应用程序没有这些外部依赖项,并且在仅复制文件夹后可以在新机器上正常工作,那么也许您可以:
或者
【讨论】:
如果您只是在寻找一个应用程序,那么使用 7zip 创建一个自解压 zip 可能是一种选择。如果您正在寻找一个库来编写自己的应用程序,那么您可以查看 ionic zip 并使用程序文件文件夹的环境变量来找到该文件夹(但是您只是压缩一个文件夹,其他依赖文件夹怎么样和注册表项?)。或者,如果您愿意复制整个系统,您也可以轻松地使用它。
【讨论】:
我会推荐 winrar 和自解压存档。 winrar 仍然是最好的存档和压缩程序之一。它不是很贵。您将获得一个 Lifttime 更新和支持许可证。自解压存档有许多选项,例如不同的预处理和不同的压缩器。它可以将档案分成不同的大小。它有一个纠错码,可以与命令行一起使用来编写脚本。这是一个完美的一键式解决方案。
【讨论】: