多语言展示
当前在线:1231今日阅读:23今日分享:25

ASP.NET完整打包卸载更新攻略By Installshield

前阵子做了一个有关Installshield的OA 打包安装程序,用的版本Installshield 2010-Premier,具体功能的内容如下:1、OA采用的是asp.net(C#)开发2、动态发布到IIS虚拟目录(采用自定义对话框)3、附加,分离,删除数据库4、动态修改web.config5、完美卸载6、更新包制作【安装】首先准备一个发布好的aspnet网站,然后在web.config插入标签,在app_data文件夹放入数据库文件。安装的时候会自动把文件copy到目标机器,在使用dos命令将app_data里面的文件附加到数据库,根据用户填写的数据库信息替换web.config的标签……【更新】更新包的思路也很简单,在安装的时候会把用户填写的数据库信息存到注册表(数据库服务器,用户名,密码,虚拟目录,安装路径),用了这些信息,那么更新的时候直接把文件copy到用户安装时选择的路径就可以了,如果有数据库相关的更新,则可以使用dos命令执行数据库文件(.sql),如果有web.config的更新,则再一次动态替换web.config的标签即可。【卸载】网站的卸载就是删除文件,分离和删除数据库,删除注册表相关键值,删除虚拟目录接下来让我们一步一步来实现,篇幅可能有点长,请大家 pay patience,Let’s go
工具/原料
1

Installshield

2

asp.net

方法/步骤
1

新建项目

2

选择All Types下面的InstallScript MSI Project,填写产品名称,保存路径,点击OK

3

点击OK后出来这个界面Project Assistant 项目助手,点击进去可看到有些简单描述项目的选项Installation Designer安装设计,点击进去可看到产品的信息,安装脚本,安装界面等

4

切换到Installation  Designer可看到以上界面。二、填写产品信息

5

填写产品的基本信息(包括产品名称,安装语言,产品的安装版本,产品编码……)三、选择文件源

6

选择文件源,在DefaultComponents下面的files点击右键,选择Dynamic File Linking选择文件源(将文件源填充到components,多个components组成一个features)

7

点击 New Link弹出Dynamic File Link Settings对话框,点击Browse选择文件夹,然后点击OK,在点击左边对话框的确定,则完成文件源的设置

8

定位到Setup Design选项,可看到右边窗口有DefaultFeature和DefaultComponents1个Feature(功能)可以拆分为多个Components(组件),1:N1个Components可以绑定一个文件夹或者文件,1:N

9

在Defaultfeature右键选择Associate Components,弹出Component的列表,选择然后点击OK按钮则可以将该components添加到feature下面。四、设置文件夹权限

10

功能Feature关联完Component后则可以在Application Data下面的files and folders看到关联过来的文件夹信息,可以对其进行局部调整。也可以对文件夹进行权限控制,权限设置如下

11

选中文件夹,右键点击Properties属性,则弹出以下属性窗口

12

点击Permissions弹出以下界面

13

Installshield Script默认的脚本没有任何东西,只有一句 #include 'ifx.h',必须点击右边的安装函数才出来脚本。InstallScript脚本的语法类似于C,也类似于VBScript,可以调用VB的代码。也可以调用dos命令,也可以调用exe。

14

Dlg_SdWelcome:    欢迎对话框Dlg_SdRegisterUser   注册用户对话框Dlg_SetupType       安装类型对话框Dlg_SdAskDestPath   选择安装目录对话框Dlg_SdFeatureTree        功能树对话框Dlg_SQL   sql相关对话框Dlg_SdStartCopy          复制文件对话框这几个是系统默认的对话框,所有对话框的生命周期基于Setup.rul脚本,也就是说需要在Setup.Rul里面设置对话框的相关脚本信息和调用对话框的构造函数。系统默认的对话框脚本都包含在#include 'ifx.h'头文件里面,如果是自定义的对话框则【后面会提到】需要引用相关对话框的脚本。

15

Dialog对话框鼠标悬停在对话框名称,右键,选择Edit,可看到对话框的相关信息(布局,控件,属性……Control Identifier是唯一标识列),可以修改对话框的布局和信息。

16

一个完整的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自身没有创建虚拟目录的窗口,那么我们就简单的自己做一个自定义的窗口,窗口很简单,就只有一个文本框,用于输入虚拟目录的名称。制作过程如下:

推荐信息