制作iis自动安装包

一直没有提供可独立安装的 IIS 安装包,Windows 的缺省安装没有安装它,通常要到控制面板的“添加/删除 Windows 程序”中去选择安装。对于熟悉 Windows 安装的人来说这没有问题,但对于要独立发行的软件包却可能是一个问题,并非所有最终用户都熟悉如何去安装 IIS。各大网站都有不同版本的 iis 安装包可下载,可下载回来你仍然找不到其中有可以执行的安装程序。通过在网上查询,得出自己制作 IIS 一键安装的方法如下:

1. 根据使用的 Windows 版本,到网上去下载对应的 IIS 包版本(不同的 Windows 版本对应不同的 iis 版本通常是:win2000 -> iis5.0, winXP -> iis5.1, win2003 -> iis6.0, Vista 自带的 iis7.0 已有独立的安装命令,可以不用再制作安装包了)。但这些安装包无法直接安装,它们只是安装 IIS 时所需的文件集合,没有安装脚本,主要用于找不到 Windows 原始安装盘时查找安装文件之用。所以如果你有耐心的话,你完全可以在控制面板中选择安装 IIS 后,当提示你插入 Windows 安装盘时选择浏览来一个一个的找出这些文件,然后将它们从安装盘中复制到一个文件夹中,这样你也可以得出同样的安装包要包含的文件。

新建一个名为 IISsetup 的文件夹,再在其中建一个 I386 目录,将下载文件全部解压后放到 I386 目录中,注意 I386 目录中存放的是所有安装文件,不要将解压的文件带目录一起放入,否则安装时还是会提示插入安装盘,可能是因为安装 iis 时它会假定文件就在这个 i386 目录中。

2. 解压其中的 IIS.IN_ 文件,命令行为:expand iis.in_ iis.inf,得到对应版本的安装信息文件。然后修改它,只要在最前面加入下列内容即可:

[Components]
iis=iis.dll,OcEntry,iis.inf,,7

3. 用记事本制作一个自动安装应答文件,例如命名为 answer.txt,内容如下:

[Components]
iis=on
iis_common=on
iis_inetmgr=on
iis_www_parent=on
iis_www=on
iis_ftp=off
sakit_web=off
appsrv=on
appsrv_console=on
complusnetwork=off
dtcnetwork=off
IIS_ASP=off
IIS_InternetDataConnector=off
IIS_ServerSideIncludes=off
IIS_WebDav=off

其中 = on 是要安装的部分, = off 是要卸载的部分,你也可以只保留 = on 的部分

4. 写一个自动安装批处理文件,例如 install.cmd,内容如下:

@echo off
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup /v ServicePackSourcePath /t REG_SZ /d c:\temp\iis /f
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup /v SourcePath /t REG_SZ /d c:\temp\iis /f
%systemroot%\system32\sysocmgr.exe /i:iis.inf /u:answer.txt
c:
cd \
rd /s /q c:\temp\iis

5. 步骤 2,3,4 中的三个文件全部放到 IISsetup 目录中,然后整个用 rar 压缩成 iissetup.rar,最后用 rar 制作成可自扩展运行的安装包。这个大家都会,只是注释(即点击后要运行的命令脚本)内容为:

;下面的注释包含自解压脚本命令 Path=C:\Temp\iis SavePath Setup=install.cmd Silent=1 Overwrite=1

这样一个可运行的安装包就制作完成了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏写代码的海盗

Docker学习总结之Run命令介绍 Operator exclusive options

Docker学习总结之Run命令介绍 本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢!...

3285
来自专栏黑泽君的专栏

如何在win10上连接苹果无线键盘

Step 2: 用户在"Apple Wireless Keyboard (文本)"上左键单击;

3.3K2
来自专栏python全栈布道师

docker安装部署sentry

笔者曾经花了很长时间去一步步安装sentry,成功过也失败过,遇到各种各样的问题,直到后来遇到了sentry,免去我安装部署之苦现在说下步骤

7823
来自专栏我的小碗汤

mysql镜像安装

docker镜像安装mysql的好处:方便,容器间互不干扰,可以在同一主机上安装多个版本的mysql,只需要在主机上映射不同的端口即可。

2114
来自专栏技术之路

搭建Docker私有仓库--自签名方式

  为了能集中管理我们创建好的镜像,方便部署服务,我们会创建私有的Docker仓库。通读了一遍官方文档,Docker为了确保安全使用TLS,需要CA认证,认证时...

22910
来自专栏Linux 杂货铺

使用Kubernetes管理Docker集群

Kubernetes是一个来管理容器化应用程序的开源平台。如果您使用Docker将应用部署到多个服务器节点上,Kubernetes集群就可以管理您的服务器和应用...

2.6K9
来自专栏破晓之歌

未分类错误集合 原

1534
来自专栏散尽浮华

jenkins忘记管理员登陆密码的补救措施

jenkins可以作为我们日常运维过程中代码上线的发版平台,所以对jenkins的安全可靠的维护是十分重要的。 1)在登陆jenkins的时候,如果忘记普通用户...

2236
来自专栏禅林阆苑

csxiaoyao.com整站第二次迁移记录

csxiaoyao的主页( csxiaoyao.com / csxiaoyao.cn / victorsun.cn / sunshinestudio.cn )从...

62931
来自专栏小狼的世界

CoreDNS介绍

开始之前先吐槽一下busybox中的nslookup命令。这个命令应该是实现的不是很完全,导致我在测试DNS的成功,得到了错误的信息。先来看一下

1.5K1

扫码关注云+社区

领取腾讯云代金券