本周需要制作一个安装包用来发布软件,过程要求有注册表信息修改,配置文件修改及证书文件注册等工作。
1.安装包制作软件:Advanced Installer(比较附合我的使用习惯,安装过程生成简单)
从网上下了个绿色版的6.2,使用后感觉不错就决定用它了。有些操作需要使用自定义功能来实现,这个软件提供了自定义操作功能。
2.包中打包
在这个安装包中还有几个软件包需要同时安装,在自定义操作的install部分填加操作,选择要安装的软件包并选择同步执行。这时在安装过程中会将这些包一个个全部安装完成。
3.修改配置文件
需要修改机器的C:\WINDOWS\system32\drivers\etc\hosts文件,增加DNS映射。AI支持VBS脚本,修改代码如下:
Const ForAppending = 8
Dim fs, f,a
a = chr(13)+chr(10)+" 123.456.789.0 mail.abc.com.cn" + chr(13)+chr(10)+" 123.456.789.1 app.abc.com.cn"
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile("C:\WINDOWS\system32\drivers\etc\hosts", ForAppending,True)
f.Write a
f.Close
Dim fs, f,a
a = chr(13)+chr(10)+" 123.456.789.0 mail.abc.com.cn" + chr(13)+chr(10)+" 123.456.789.1 app.abc.com.cn"
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile("C:\WINDOWS\system32\drivers\etc\hosts", ForAppending,True)
f.Write a
f.Close
4.注册证书文件
包括两个证书吊销列表及一个证书,这里需要certmgr.exe工具,这个找到机器搜一下将它复制到安装目录即可。 currentUser 为我的用户账户, localMachine 为计算机。root 为根证书,CA为中级信任机构
certmgr.exe -add "certcrl.crl" -all -v -s -r currentUser CA
certmgr.exe -add "cert.cer" -all -v -s -r currentUser CA
certmgr.exe -add "cert.cer" -all -v -s -r localMachine root
5.注册表修改
由于原因没有使用安装工具的注册表修改,使用命令如下:
regedit -s "cReg.reg"








发表评论 评论 (0 个评论)