InstallShield 部署安装包整理(1)
InstallShield 整理(包括Mysql)
InStallShield界面简单认识
一.安装助手(InstallShield Assistant)
1>Application Information:设置安装包的一些信息,如公司名称,安装包版本号,公司网址
2>Installatin Architecture:设置安装包的主体结构,一般用来设置安装包中有多少个安装项目
3>Application Files:指定安装路径与所需要的安装文件夹
4>Application Redistributables:用于添加第三方组件
5>Application Shortcuts:创建程序启动的快捷方式,
6>Application Registry:添加对注册表的操作
7>Installation Interview:一些简单的对话框选择操作
8>Installation Localization:安装包界面语言的选择
9>Build Installation:选择安装包的格式并编译安装包
通过安装助手都可以制作一般的安装项目。
二.安装设计师(Installation Designer)
1>Installation Information
Setup Languages:设置安装包的语言种类,可以设置多种语言,在运行安装包时会出现安装语言选择界面;
2>General Information
Project Properties:工程属性;
Add or Remove Programs
Disable Change Button:隐藏该安装包在添加删除程序列表中的更改按钮;
3>Organization
Feature:特征,每个Feature可包含子Feature及若干个Component,每个Feature都会出现在Feature选择界面中,一旦Feature被选择安装其包含的Component就 会被安装到系统中去;
Component:组件,每个Component可设置需要安装的文件、写入的注册表信息、创建的快捷方式等等;通常在这里指定是否卸载、是否注册、安装策略(如果遇 到旧版本是全部覆盖还是部分覆盖,是先版本后时间覆盖还是只按版本高低覆盖等);
Setup Type:安装类型,一般默认有Minimal(压缩)、Typical(典型)、Custom(自定义),每种安装类型包含若干个Feature;
Setup Design:设置Features、Components(组件)及Files(安装文件)等等。
4>Application Data
Files and Folders:管理安装文件夹及文件,基本上每次打包都要使用;
Redistributables:可分发组件包,可以增加自己想程序运行前需要的组件(Setup Prerequisite安装先决条件),用.Net Framework也有ODBC,ODBC就是在这里添 加的
Objects:选择需要安装的系统运行库。
5>Server Configuration
Internet Information Service:配置IIS网站及虚拟目录
Component Services:
SQL Scripts:这是引入要部署的SQL脚本,可以支持Microsoft SQL Server, MySQL, and Oracle数据库;这个可以看帮助文档!
Shortcuts:创建快捷方式;
Registry:向注册表中添加键值;
XML File Changes:添加或更改XML文件。
6>Behavior and Logic
InstallScript:编写安装程序的脚本,这是制作复杂的基于InstallScript的安装包的最常使用的部分;
Support Files/Billboards:添加安装过程中需要的文件及安装背景(图片);
7>User Interface
Dialogs:这里可以对安装界面的对话框进行皮肤,自定义设置;
8>Media
Path Variables:编辑安装路径变量;
Releases:制作安装媒体。
9>Additional Tools
Dependency Scanners:搜索工具;
Direct Editor:命令编辑器,在这里可以查看或编辑安装程序的各类信息。
通过上面的基本描述,要制作一个安装包,通过最常用的是
Installation Information
Organization->Component
Organization->Setup Type
Application Data->Files and Folders
System Configuration->Shortcuts
Behavior and Logic->InstallScript
Media->Releases等部分。
这里可以对简单安装包进一步进行设置!
InstallShield部署MySql数据库初探
1>首先在InstallShield designer->Server Configuration->SQL Scripts
2>其次保证目标机器上有mysql odbc,mysql 的脚本在is里是调用这个完成,帮助文档添加mysql odbc的方法:
To add the MySQL Connector ODBC 3.51 setup prerequisite to your system so that you can add it to your projects:
Open Windows Explorer and browse for the setup prerequisite template folder. The default location is:
C:\Program Files\Macrovision\IS2008\SetupPrerequisites\Templates
Copy the MySQL Connector ODBC 3.51.prq file that is in the Templates folder, and paste it in the setup prerequisite folder. The default location is:
C:\Program Files\Macrovision\IS2008\SetupPrerequisites
Visit http://dev.mysql.com/downloads/connector/odbc/3.51.html and download the MSI installer for the MySQL Connector/ODBC 3.51 driver for Windows.
Save the file in the following location:
InstallShield Program Files Folder\Objects\MySQL\Redist
The next time that you launch InstallShield, the MySQL Connector ODBC setup prerequisite is available in the Redistributables view.
If you want to change the location on your machine where you store the installer for the MySQL Connector/ODBC 3.51 driver, you can do so by opening the MySQL Connector ODBC 3.51.prq file in the Setup Prerequisite Editor. To open the Setup Prerequisite Editor, click Prerequisite Editor on the Tools menu. For more information, see Specifying Files for a Prerequisite.
注意:这个地方InstallShield在复制文件时的文件名和我们下载的不一样,所以注意复制完文件后更改odbc安装程序的名称,我这里用的InstallShield 2008。
3>在SQL Scripts里添加一个新链接
(1)设置基本信息:
上面Catalog Name:为默认连接数据库的数据库名称,
下面的复选框Create Catalog if AbSent的意思如果你连接的数据库不存在,则创建数据库(好多教程里建议不让选这个,我有点不明白)。
Default Targe Server Name:默认连接的服务器名
Connect using:连接设置,和我们平常连接数据差不多,一个是本地验证,一个是用户名密码验证。
Comments:译过来就是注释了,呵呵!
(2)设置需求:
Requirments(这里选择数据库类型,注意一定要托下面的横向滚动条才可以看到复选框,靠,这里忽悠了哥半天,小组用的是mysql,这里选这个)
(3)Advanced:这里没搞清什么用!
(4)右击添加sql脚本
蛋疼的问题开始出现,这里添加从mysql导出的脚本后脚本中中文显示为乱码,而且这里mysql貌似一个sql脚本文件只能包含一条可执行的sql语句。就算脚本能执行,但Insert into 语句插入的数据中中文数据依然在数据库中是乱码。乱码问题整了我一天。起先以为是mysql 数据库配置问题,查看了下字符集是UTF8没错,数据库没问题,结果这里都无解了(如果哪位同学把这个整出来,请一定要告诉我)。
这里用InStallShield部署实现的功能只有能实现创建数据库,创建表格!但执行插入数据这里数据库就是乱码(解决不了)唉!
接着整理!
推荐学习InstallShield打包的几个链接:
2.入门www.cnblogs.com/Cindy_weiwei
3.提高www.cnblogs.com/installshield