zoukankan      html  css  js  c++  java
  • 软件的安装

      安装过程是一个与操作系统结合的过程,有些程序需要系统链接文件才能运行,同时提供卸载程序以及软件制作信息,动态连接库文件(.DLL)的要考到指定的位置,还有它要改注册表里的信息。不需要安装的软件,放到硬盘中即可使用,这样的软件叫作绿色软件。那些和操作系统联系和集成非常紧密的软件,这些软件不适合制成绿色软件,最好还是用原来的安装程序来安装。

      安装程序的作用:主要是为了给要安装的程序提供一个简单方便的设置环境,而不需要用户手工完成这个步骤,越是复杂的配置过程,对系统的修改越多,对安装程序的依赖性就越高,windows程序的的易学易用的优点和良好的安装界面 是分不开的,安装软件的任务就是给应用程序提供一个初步完好的可以运行的环境,而不需要用户进行手工配置。

      原理:

    不同的操作系统,软件安装方法虽然不一样,但是基本的原理是一样的,主要的思路就是讲程序生成的二进制可执行bin文件拷贝到某个目录,设置一些路径。如果程序运行需要一些库,将这些库拷贝到系统目录即可。

    基本上都要经过四个基本的操作步骤:

    1)将程序可执行文件从安装源位置拷贝到目标位置。 
    2)如果有必要,往系统目录拷入一些必要的动态链接库(DLL)。(可选操作) 
    3)向系统注册表中写入相应的设置项,注册程序或者库的安装信息。(可选操作) 
    4)在开始菜单或者桌面上给程序建立快捷方式。(可选操作)

    一般我们在安装程序时,安装程序会默认给我们指定一个安装目录,如果我们需要自定义安装,可以手动设置我们的程序安装目录,设置好以后,点击安装,安装程序将会将安装文件嗖地一声拷贝到目标目录。一般所谓的绿色软件一般只有这一步,安装到了这一步,就可以直接使用该软件了。 
    有的程序,比如大型的游戏,可能会需要很多动态链接库DLL文件,这时候安装程序可能会将这些动态链接库拷贝到系统的库的默认目录,像Win7下一般拷贝到C:\Windows\System32下面,如果不信的话,你打开该目录,可以看到该目录下有很多DLL文件。有些程序可能用到的DLL文件不是系统必需的,而是自己的程序单独使用的,这样子放在系统的官方目录里貌似不太合适,安装的时间长了,会造成系统臃肿,于是,这些库可能会安装在程序的安装目录下面。 
    一般在安装前,用户可能会对软件做一些设置和选项,在安装时,安装程序会把这些设置或选项写到注册表里。还有就是当安装程序将DLL文件拷贝到系统目录时,一些DLL需要向系统注册,告诉系统我在这里,不然系统使用的时候可能找不到哦。 
    最后一步,为了方便用户使用,可能会在桌面上或者开始菜单启动栏里设置程序的快捷方式。 
    从程序的安装原理我们可以看到一个程序的总体情况了:首先,程序是要放到硬盘上存储起来的,当要运行程序时,系统会将程序二进制文件搬运到内存RAM里,接着CPU的指令控制器PC就会一行一行地从内存里去取指令并执行。这就是冯-伊诺曼计算机体系结构的核心原理。

      

  • 相关阅读:
    android面试(4)-Broadcast广播篇_pgg_cold的博客-CSDN博客_android 广播 面试
    Android面试必问的Activity,初阶,中高阶问法,你都掌握了吗?(要求熟读并背诵全文)_chuhe1989的博客-CSDN博客
    当面试官要你说一下Activity的启动模式时,怎么回答最合适?标准答案在这里
    炼狱难度!腾讯Android高级岗:为什么 Activity.finish() 之后 10s 才 onDestroy ?_chuhe1989的博客-CSDN博客
    android面试(2)-Activity篇_pgg_cold的博客-CSDN博客
    android面试(10)-IntentService_pgg_cold的博客-CSDN博客_android intentservice使用
    android面试(3)-Service篇_pgg_cold的博客-CSDN博客
    Activity 的 36 大难点,你会几个?「深度好文」
    RecyclerView的回收复用机制
    详解Android RecyclerView
  • 原文地址:https://www.cnblogs.com/yc3110/p/10440272.html
Copyright © 2011-2022 走看看