有朋友问我使用IS的问题,需求很简单:将asp.net2.0,C#2.0,客户端,服务器端程序打包在一块,且默认客户端不安装,以下把聊天记录一下:)
1.IS12,Web Project,给工程命名
2.开始时使用Project Assitant,指定公司名,application name,your company web address
3.下一步,选择操作系统,选择系统必需IE6,IISROOTFOLDER
4.选择语言,默认中英两种,去掉english
5.生成选项,勾选single msi package
上面超简单
下面有些要注意
6.切换到Install Designer视图,再详细设置一下General Infomation
Summary Infomation Stream:Author显示到生成的setup.exe属性的,比如显示公司名
Add or Remove Programs:publisher显示到添加删除程序里的信息里的
Product Properties:Name显示到安装时界面上的名称
最下面是String tables,我去掉了english,只有一个chinese了,可以右击,导出文本,
再用ultraedit等工具替换不想看到的文字,如installshield wizard,替换成安装向导,
完成后导入即可.
7.转到Organization下的components:
我们这里有三个安装块,这样分:
CS:
server
client
BS:
ASPNET
所以,可以分三个components,我这里分四个:server,client,asp.net pages,asp.net bin
components只是分类,这样便于组织features
默认不安装设置成101吧
8.转Organization下的Features:
可以在Setup Design下设置也可以在Feature下设置.
设置成这样:
cs_server_side
server
client
web_server_side
转到Setup Design下,可以看到设置好的featurs,只是components不在对应的features下
拖动components到相应的feature下
9.添加文件,设置图标
每个components下有Files,shortcuts.添加文件很容易,拖进去就好,点shortcuts,右边便会出现可以设置图标的位置,右击,New Shortcut,设置一下便OK,注意的是,应用程序应该使用实际图标,vs.net2005默认是没有图标的,这样即使在IS中设置了,开始菜单中也不会有.
ASP.NET添加文件和CS的一样
10.配置IIS
转到Server Configuration,据说IS中只有两种工程有设置IIS的,我用了InstallScript MSI的好像也有.Web Project一定会有的
进入Internet Infomation Service吧,
在Web Sites下创建Default站点,default下创建land虚拟目录.这个Default站点的端口只要和目标机器一样,便不会真正创建站点,而只创建虚拟目录.Default->Home Directory:设置默认的Application Pool
land虚拟目录:
land->general:name,land;component,可以设置为刚才添加的程序集,
land->documents:设置default.aspx
11.转到Files and folders检查一下目录结构
应该是这样的:
[IISROOTFOLDER]
land
AllOtherFiles
bin
Allotherfiles1
App_Web_yevy7vrz.dll
[ProgramFilesFolder]
microinfospace
Test[INSTALLDIR]
client
server
如果需要设置IIS目录安全权限,也在这儿设置
有时间再整理一下...还有修改web.config问题,还有使用installscript脚本等等.