Installshield
asp.net
新建项目
选择All Types下面的InstallScript MSI Project,填写产品名称,保存路径,点击OK
点击OK后出来这个界面Project Assistant 项目助手,点击进去可看到有些简单描述项目的选项Installation Designer安装设计,点击进去可看到产品的信息,安装脚本,安装界面等
切换到Installation Designer可看到以上界面。二、填写产品信息
填写产品的基本信息(包括产品名称,安装语言,产品的安装版本,产品编码……)三、选择文件源
选择文件源,在DefaultComponents下面的files点击右键,选择Dynamic File Linking选择文件源(将文件源填充到components,多个components组成一个features)
点击 New Link弹出Dynamic File Link Settings对话框,点击Browse选择文件夹,然后点击OK,在点击左边对话框的确定,则完成文件源的设置
定位到Setup Design选项,可看到右边窗口有DefaultFeature和DefaultComponents1个Feature(功能)可以拆分为多个Components(组件),1:N1个Components可以绑定一个文件夹或者文件,1:N
在Defaultfeature右键选择Associate Components,弹出Component的列表,选择然后点击OK按钮则可以将该components添加到feature下面。四、设置文件夹权限
功能Feature关联完Component后则可以在Application Data下面的files and folders看到关联过来的文件夹信息,可以对其进行局部调整。也可以对文件夹进行权限控制,权限设置如下
选中文件夹,右键点击Properties属性,则弹出以下属性窗口
点击Permissions弹出以下界面
Installshield Script默认的脚本没有任何东西,只有一句 #include 'ifx.h',必须点击右边的安装函数才出来脚本。InstallScript脚本的语法类似于C,也类似于VBScript,可以调用VB的代码。也可以调用dos命令,也可以调用exe。
Dlg_SdWelcome: 欢迎对话框Dlg_SdRegisterUser 注册用户对话框Dlg_SetupType 安装类型对话框Dlg_SdAskDestPath 选择安装目录对话框Dlg_SdFeatureTree 功能树对话框Dlg_SQL sql相关对话框Dlg_SdStartCopy 复制文件对话框这几个是系统默认的对话框,所有对话框的生命周期基于Setup.rul脚本,也就是说需要在Setup.Rul里面设置对话框的相关脚本信息和调用对话框的构造函数。系统默认的对话框脚本都包含在#include 'ifx.h'头文件里面,如果是自定义的对话框则【后面会提到】需要引用相关对话框的脚本。
Dialog对话框鼠标悬停在对话框名称,右键,选择Edit,可看到对话框的相关信息(布局,控件,属性……Control Identifier是唯一标识列),可以修改对话框的布局和信息。
一个完整的ASP.NET打包程序1、前言在了解了Installshield 2010 的一些基本设置和熟悉操作界面后,给大家演示一个完整的ASP.NET打包程序,ASP.NET的安装与部署比较简单,主要是把网站发布到IIS,附加数据库,配置数据库信息(包括数据库用户,密码,服务器),修改web.config配置文件。主要功能有:● 手动选择安装目录● 创建和设置IIS虚拟目录● 动态附加分离数据库● 自动修改配置文件● 完美卸载2、创建IIS虚拟目录2.1、自定义创建虚拟目录对话框由于Installshield自身没有操作IIS的功能,那么就要借助外部程序或者windowsAPI,用程序配置 IIS 所用到的“技术”无非是 ADSI 或者 WMI 提供的组件服务程序。可以通过 Windows Host Script 来执行 JScript 或者 VBScript 脚本,也可以在 VB/Delphi 这类快速开发工具开发程序来调用,甚至可以通过浏览器中运行的 JavaScript/JScript/VBScript 以及 IIS 运行的 ASP 来调用。因为支持 IDispatch 接口,所以可以后期绑定地通过 CreateObject 或者 GetObject 方式来获取 ADSI/WMI 的特定接口。那么我们这里就简单地利用adsi来操作IIS。由于Installshield自身没有创建虚拟目录的窗口,那么我们就简单的自己做一个自定义的窗口,窗口很简单,就只有一个文本框,用于输入虚拟目录的名称。制作过程如下: