InstallShield 12 小例

有朋友问我使用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脚本等等.

原文地址:https://www.cnblogs.com/yansc/p/1286134.html