程序安装的好处和真正目的是什么?

时间:2014-03-29 16:50:02

标签: deployment installation wix windows-installer installer

到目前为止我写的所有程序中,如果我想让它在另一个工作站上工作,我只需复制并粘贴使其运行所需的可执行文件和必要文件(例​​如:.o文件,二进制文件。 )。

但是所有为商业用途而构建的程序总是附带一个安装程序。例如PC游戏。所以我的问题是:当我们只是将文件复制到目标工作站时,安装的主要好处/原因是什么?

- 其中一个原因可能是防止盗版。但除此之外,我确定还有其他更强的理由吗?

3 个答案:

答案 0 :(得分:2)

许多程序都使用由第三方提供和维护的图形,声音和其他驱动程序。在许多情况下,这些驱动程序可能以Windows本身一无所知的方式使用底层硬件或其他系统功能。如果两个程序(每个程序都有自己的驱动程序并且不知道另一个程序存在)试图使用相同的硬件,它们可能会以不可预测的不良方式相互干扰(例如,一个程序可能会覆盖另一个程序加载的图形纹理)。为避免此类问题,Microsoft建议让应用程序安装驱动程序,使两个需要相同驱动程序的程序可以共享同一个驱动程序实例。

Microsoft采用的方法并不是确保使用相同硬件的多个程序通过相同驱动程序的唯一方法。系统还可以让程序在启动时临时加载驱动程序,并在驱动程序完成后自动卸载。这种方法的难点在于,如果启动使用旧驱动程序的程序,并且在运行需要更新版本的该驱动程序的程序时,新程序将无法运行,除非或直到旧程序程序关闭其驱动程序并切换到使用新的驱动程序。这样的麻烦可能是不可避免的,但是每次启动程序时都必须处理这些事情,这可能比安装程序时只处理一次这样麻烦。

所有这一切都已经说过了,虽然能够安装一次程序并且一劳永逸地解决任何“驱动程序”问题可能会有所帮助,但也可以说是能够简单地运行一个程序,而无需对系统进行“永久”修改。程序能够使用“临时”或永久性驱动程序应该没有任何特殊的障碍,但我知道没有特别的努力来促进这种设计。

答案 1 :(得分:1)

除了为您复制文件之外,安装程序还可以添加程序所需的注册表项(如果有),将值添加到环境变量(PATH),在桌面上创建图标,这样您就不必手动执行此操作等

答案 2 :(得分:0)

引用维基百科,“安装通常涉及将代码从安装文件复制/生成到本地计算机上的新文件,以便操作系统更方便地访问。”对于简单的程序,不需要安装任何东西,但更复杂的程序可以自动更新,添加链接等。