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

原创 2007年09月17日 21:25:00

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

       有些时候是需要在安装的时候执行些自定义操作的,而且也是很有必要的。 
实现步骤: 
       一: 添加一个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>
 

”Microsoft Office Professional Plus在安装过程中出错“解决办法

1.64位系统中不能同时装Office的32位和64位版本。同时安装不同版本也会出问题。在安装之前要保证之前的软件必须卸载干净。。。但控制面板或360等工具也有些卸载不干净导致安装失败的情况。我们可以...

QTP安装过程中遇到的问题

  • 2014年06月23日 16:43
  • 154KB
  • 下载

Oracle 10g在 WIN 10上 安装过程中遇到的问题记录

近期安装oracle错误百出,以至于重装了系统,现在终于安装好了,下面就根据遇到的问题总结几条需要注意的地方: 1:安装打开setup.exe文件之前右键“属性”——”兼容性‘——“以兼容模式运行”下...

安装过程中的硬件检测

  • 2009年03月05日 03:04
  • 66KB
  • 下载

Weblogic安装过程中一些故障的处理方法

weblogic 安装过程中A fatal error has occurred出现解决的方法。 weblogic 安装 故障解决方法 java.lang.NullPointerException ...
  • woohooli
  • woohooli
  • 2011年04月26日 17:37
  • 10036
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在安装过程中执行自定义操作
举报原因:
原因补充:

(最多只允许输入30个字)