在安装过程中执行自定义操作

来源:互联网 发布:微贷网逾期数据统计 编辑:程序博客网 时间:2024/04/30 13:12

在安装过程中执行自定义操作

       有些时候是需要在安装的时候执行些自定义操作的,而且也是很有必要的。 
实现步骤: 
       一: 添加一个installer服务 
       二: 重写installer服务中的一些函数,Install,UnInstall等函数 
       三: 将主输出设置到安装操作中的自定义操作 
重写Install函数,要取得安装的目录,通过以下方法获得: 
    获取Installer的Context.Parameters字典,匹配其中的assemblypath关键字,通过这个取得要去掉后面的文件名,才是真正的路径。 
    这样就可以获取安装目录下的文件执行需要的操作了。 
我实现的安装服务,实现以下功能: 
    1、安装完后,进行镜像缓存服务,生成程序集缓存,以重理论上提高性能。 
    2、 注册需要的com组建 
    3、执行些自定义操作,执行些exe文件 
    4、执行需要的补丁安装。 
卸载时执行反操作。 

配置文件结构: 

<?xml version="1.0" encoding="utf-8" ?> 
<setup> 
  <isngen>true</isngen> 
  <!--是否要安装镜像缓存--> 
  <ngenfile> 
    <!--要安装的文件,根目录下的相对路径--> 
     <item></item> 
  </ngenfile> 
  <Hotfix> 
    <!--补丁安装--> 
    <item>hotfix/NDP20-KB917283-X86.exe</item> 
    <item>hotfix/NDP20-KB922770-X86.exe</item> 
    <item>hotfix/NDP20-KB925488-X86.msp</item> 
    <item>hotfix/NDP20-KB928365-X86.exe</item> 
  </Hotfix> 
  <RegFile> 
    <!--注册COM组件--> 
    <item></item> 
  </RegFile> 
  <UserDefine> 
    <!--自定义执行操作,比如说弹出自述文件等操作--> 
    <item></item> 
  </UserDefine> 
</setup>
 
原创粉丝点击