InstallShield Deploy WebSite
说明:InstallShield 版本:2010
部署要求:小组考试系统教师端与学生端WebService,根据客户服务器设置配置Web.config,项目是基于.Net 2.0
说明:由于WebService的部署与Web Site部署一样所以这里掌握InStallShield的Web Site部署就行了
一.设置项目基本信息
略
二.添加网站对应Feture,添加Feture下面对应Components
->在Files and Folders下面添加对应文件夹并在其目录下面添加网站发布文件,
保证他们对应关系一致.
->在Server Configuration->Internet Information Services->Web Sites
右键单击Add Web Site
->对添加的Web Site属性进行设置
*Identification
Name:网站的名称
IP Address:IP地址
TCP Port Number:在此处设置你想设置网站的端口号
Host Header Name:如果网站有域名的话,在这设置
Site Number:默认为0,帮助文档上面看和不是很懂,这里一般不用设置
*General
Component:这里指定你设置网站的组件,注意这里你得切换到Components标签下把这里的这个组件的Destination属性设置成你存放网站的那个目录。
ASP.NET Version:如果是.Net项目在 这里设置项目版本
ASP.NET Platform:应该这里是设置部署目标系统的
Delete on Uninstall:Yes/No是否在卸时删除Web Site
Default Document:一般也不用设置
*Home Directory
Content Source Path(Local or UNC):设置你网站默认的文件夹,这个设置发布网站所在的文件夹
以下是对主目录的一些设置(IIS6里主目录选项卡里的设置)
Script Source Acess:是否允许脚本资源访问
Read Access:读取
Write Access:写入
Drictory Browsing:目录浏览
Log Vists:记录访问
Index Resource:索引资源
*Application Settings
Application Pool:应用程序池一般就先默认的DefaultAppPool
Application Mapping:默认
Session Timeout:默认
Asp ScriptTimeout:默认
*Security/Advanced
这个里面没用到,有用到的可以再看帮助文档
三.Web Site设置
New Application:建立网站
这个还没试过
New Virtual Directory:建立虚拟目录
其设置属性与Web Site的差不多,大多有重复,这里和上面一样
这里发现其实你不添加这两项的话也可以发布你的Web项目
四.权限设置
这个在添加发布网站的时候可以设置文件夹或Component的属性
具体操作:File and Folder选中存放发布网站的文件夹右键Properties->Permissions可以在这个界面里对要发布的网站进行权限设置。
五.数据库部署
见上一篇用的是MySql
六.动态修改Web Site的配置文件
1>在System ConfigurationXML file Change里在指定的Feture下添加或导入Web Config文件,修改配置文件的连接字符串节点的
server=[IS_SQLSERVER_SERVER];database=数据库名;Userid=[IS_SQLSERVER_USERNAME];Pwd=[IS_SQLSERVER_PASSWORD];
这里将自动把客户输入的服务器ip,数据库用户名和密码写入到这个文件.
2>下面就是如何把把这个文件关联到网站文件夹的目录
选中web.config文件,选中General选项卡,
在XML File Destination为你网站的文件目录
在Select Features the XML file belong to:配置文件所在的Feture
注:此处的Config文件也必须在Components里指定它要安装的目的目录!也就是Destination属性!
最后没解决的问题:InstallShield里用ODBC部署MySql数据库时执行插入数据的sql脚本后生成的数据为乱码!
下面上传我部署WebService的例子文件,由于里面文件是项目里WebService,所以文件都删除了,有需要的可以看看,希望对你有帮助!如果有更多要求的话,建议自己再多看看帮助文档!