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