是什么让大多数程序需要安装才能运行?

时间:2017-01-13 00:07:06

标签: windows-installer install registry

我记得那"魔兽世界"没有要求安装运行。您可以将程序的目录从硬盘驱动器复制到另一台计算机上并运行可执行文件。您甚至可以在插入的任何Windows计算机上从USB闪存驱动器运行可执行文件。这显然不同于大多数需要安装程序才能正常运行的程序。

软件需要安装的原因有多少?

他们是什么?

是否有任何理由"魔兽世界"是不同的?为什么不需要对系统注册表进行任何更改,例如?

2 个答案:

答案 0 :(得分:1)

大多数应用程序需要在系统注册表中注册各种组件,并且安装运行时组件,这些组件涉及将文件安装到应用程序文件夹以外的不同位置。

通常,设置会执行许多不同的功能,此帖子提供了其中一些功能的快速摘要:What is the benefit and real purpose of program installation?

答案 1 :(得分:1)

有些人主张“XCOPY”部署。 IOW,没有安装程序。我不喜欢这个。即使是简单的EXE程序,您可能仍希望将其复制到Desktop文件夹或Downloads文件夹之外的某个位置,然后您可能希望在开始菜单中为它创建快捷方式。

每个用户应用程序可以在首次运行时为您执行此操作。但这实际上只是一个简单的安装程序。

在企业环境中,您确实希望能够以标准化方式远程管理数千台计算机。这就是为什么我们希望无需交互即可安静地操作(安装和卸载)的安装程序。我们还想要日志文件进行故障排除。我们需要程序和功能中的条目,以便我们可以清点和报告生产中的产品和版本。我们也喜欢产品可以自行修复。

从那里安装人员做各种各样的事情。创建文件夹,文件,注册COM服务器,创建注册表项,创建事件日志/源,快捷方式,Windows服务,执行SQL脚本,创建网站,安装驱动程序,创建计划任务安装预备件(C ++,JRE,.NET FRamework运行时)和等等。