Installshield打包程序之数据库相关

合集下载

NSIS setup 来打包安装程序,用到了Oracle,BDE,ODBC,mysql,PATH,ini

NSIS setup 来打包安装程序,用到了Oracle,BDE,ODBC,mysql,PATH,ini

NSIS setup 来打包安装程序,用到了Oracle,BDE,ODBC,mysql,PATH,ini文件这次用NSIS setup 来打包,基本上常用功能都用全了。

1.Oracle基本上一个目录,一堆注册表,可以兼容8i开始的oracle服务器,当然不要用到复杂的功能。

2.BDE基本也是一个目录,一堆注册表,反正borland很多年没更新过了,不过运行的还不错。

3.MySQL这个只要一个目录就行了,注册表不用管,主要是执行一个命令把服务建起来。

4.ODBCMyODBC要安装到系统目录下,注册也是一个命令就行了,另外要创建一个ODBC的DSN,还好已经提供了包。

5.配置文件需要建一个对话框,叫作InstallOptions Dialog。

然后把变量捆绑上,最后替换一下文件就行了。

技术上的解决。

1.NSIS的套件。

下一个中文版的套装,非常好用,可以用HM VNISEdit,连帮助都汉化了。

而且有导向帮助建立初始化的nsi文件,非常实用,因为nsi全是命令,没有可视化的编辑,所以这个框架非常重要。

这个是汉化新世纪的一个版本。

2.资料查找,在NSIS的官方站上有大量的资料,而且是分过类的,很好用,有插件、有函数、有代码例子。

3.oracle&bde client,这个压缩包我不知从哪儿下载的,反正是不错的,已经事先过滤了一把,而且把注册表也导出来了,非常小,只有10m,我又去掉了一些html帮助,更简洁了。

4.拷贝文件。

这个最简单,使用命令:CopyFiles "$INSTDIR\mysql4\f" "$WINDIR"用于安装后的复制文件,也可以用File命令。

5.注册表。

可以用菜单上的Reg2Nsi,非常容易,根据.reg自动生成代码,可以放在拷贝文件后面。

代码类似:WriteRegStr HKLM "SOFTWARE\ORACLE" "inst_loc" "$INSTDIR\Program Files\Oracle\Inventory"6. 执行程序mysql的服务可以用命令行来安装。

vc自带InstallShield打包教程

vc自带InstallShield打包教程

程序打包心得(如何打包第三方控件)打包工具:vc安装包自带InstallShield最初打包后在别人机器上运行弹出Assert错误对话框,提示dlgdata.cpp 43行错误,网上说可能有三种原因:一是控件ID不存在,二是控件未创建,三是控件的类型不对看看DoDataExchange函数按照网上提示排除了三种情况的可能性,程序依然弹出Assert错误对话框。

点击Assert错误对话框的“忽略”按钮,出现winocc.cpp 301 以及“试图执行系统不支持的操作”等错误提示框,程序虽然弹出运行界面,但ixyplotx控件全部没有显示出来,再次上网搜索“试图执行系统不支持的操作”错误的原因,网上说可能是ixyplotx控件(第三方控件)在别人机器上运行需要注册,网上搜索注册方法有三种:1. 使用Regsvr32.exe程序对ActiveX控件进行注册;2. 使用安装程序制作软件:InstallShield;3. 在应用程序中加入注册代码。

接下来尝试用第二种方法来看能否解决上述错误。

经过多次试验掌握了InstallShield for vc的使用方法后,解决了上述问题,在别人机器上能正常安装运行,ixyplotx控件亦正常显示。

在InstallShield中如何注册ixyplotx控件请参照以下步骤:1 、在file groups新建文件夹Activex,将其self-registered属性改为Yes图12、点击Activex,弹出Links,右键点击Links,选择Insert file,找到ixyplotx 控件所在的文件夹,选择需要注册的控件。

图2点击打开按钮,此时程序所需控件全部添加到Activex-》Links下,如下图所示:图33、选择Components-》Program Executables,点击Included File Groups属性,弹出对话框:图4点击Add:此处可以看到此前在File Groups添加的Activex文件夹,选择它,点OK。

AdvancedInstaller打包工具使用(五)

AdvancedInstaller打包工具使用(五)

AdvancedInstaller打包工具使用(五)
1、数据库操作
位于Server(服务器)—— SQL Databases(数据库)中,可在此定义安装过程中的数据库操作。

在中间的树状菜单中鼠标右键单击Database server,在菜单中依次选择New Connection – Predefined(预定义连接),然后在右边设置详情界面定义连接参数即可:
部分设置参数介绍:
λ Condition:执行条件
λ Connection type:数据库连接类型
λ Connection mode:连接模式
λ ODBC Driver:驱动程序选择
λ Server & Port:数据库IP & 端口号
……
建好连接后,就可以在此连接下设置要执行的动作了,鼠标右键点击刚才新建的连接,菜单中可看到有很多选择,比如执行纯脚本文件(New SQL Script)、预定义脚本(New SQL Query)、预定义事务(New Transaction)等等,一般情况下都是使用纯脚本。

Visual Studio程序打包软件——InstallShield(2)(参考)

Visual Studio程序打包软件——InstallShield(2)(参考)

初次使用InstallShield的笔记公司的产品需要打包发布,以前一直没打包,打包方法的学习交给了我下面的内容是我研究过后的,通过回忆写的笔记。

由于不熟悉,可能会有错误或者是笨办法,希望高手指正,感激不尽。

有些东西是什么,以及是什么意思我也不太清楚,反正我照这么做是满足了我的需求。

需求如下项目包含主程序和数据库文件两个部分,可以选择这两个部分安装在不同的地方当文件都复制完之后将数据库文件的安装路径写进程序安装目录下的一个ini文件当中工具选择1. VS05自带的打包工具一开始选择的这个工具,不过我太菜我确实不知道怎么让这个来满足我们的需求2. InstallShield 2009 pro随后想到了专业打包工具IS,下载了较新的版本试用。

不过网上教程较少,软件功能强大,因此在慢慢摸索中。

步骤1. 开始网上说一般的打包工程选择Basic MSI Project,如果需要对界面需要进行很高的定制就需要选择InstallScript MSI Project。

由于我只需要打包,已经执行部分脚本因此我选择了Basic MSI Project。

输入Project Name,选择Location后点击OK,新建工程。

进入到下图界面,此时我们可以选择两种打包方式(红框处选择)1.Project Assistant 可以进行简单的类似向导类的配置即可进行打包工作,如果选择这种方式,Visual Studio自带的工具也能轻松实现2.Installation Designer 完全自由化的配置,自我定制程度最高。

根据需求情况,我自然选择第二种方式2.配置点选Installation Designer,进入如下界面红框处就是需要选择配置的区域了。

2.1 General Information在Installation Information中选择General Information,在这里配置软件的基本信息红线处你可以写上你的大名,你是这个Project的作者下面的Setup Langueages可以选择安装语言,我这里只考虑了简体中文,故未更改设置。

InstallShield安装制作要点

InstallShield安装制作要点

安装目录
为了不安装在C:盘,要指默认安装目录
为了方便指定数据库的创建目录,一般将数据库目录放在安装目录下的db目录,不要装在C:
IIS
数据库生成
目前IS支持MSSQL。

先制作一个干净的db, 再import出创建db的脚本。

不要选择
数据库的创建脚本需要另外生成:
注意
1 、生成脚本后,要在mssql中验收是否创建成功,由于fk的原因,表数据的插入是要按顺序!
有关sysdiagrams的脚本要去掉。

2、每次生成脚本后,都要在前面增加
use [db_CNEOP_JWLRMA]
go
否则会创建到master上去!
数据库连接串
如何从宏生成App.config/web.config中的数据库连接串,未解决。

Install Shield 安装包制作指南

Install Shield 安装包制作指南

Install Shield 安装包制作指南目录1 Install Shield简介 (4)2 Install Shield 安装 (4)2.1 下载安装 (4)2.2 安装步骤 (5)3 Install Shield界面说明 (11)3.1 Install Shield IDE界面 (11)3.2 Visual Studio 2010集成界面 (13)4 InstallShield安装包制作 (15)4.1 选择安装包类型 (15)4.2 创建MIS安装程序 (15)4.2.1 新建MIS安装项目 (15)4.2.2 Project Assistance (16)4.2.3 配置应用程序信息(Application Information) (18)4.2.4 配置安装环境需求(Installation Requirement) (19)4.2.5 指定安装包结构(Installation Architecture) (20)4.2.6 添加安装目标文件(Application Files) (20)4.2.7 创建应用程序快捷方式(Application Shortcuts) (21)4.2.8 编辑注册表项(Application Register) (22)4.2.9 选择安装向导界面(Installation Interview) (23)4.2.10 选择安装程序语言支持(Installation Localization) (23)5 编译生成安装包 (24)6 安装制作高级篇 (25)6.1 软件组件集成打包 (25)6.2 集成数据库安装 (26)6.2.1 SQL脚本方式 (26)6.2.2 数据库文件方式 (30)6.3 修改程序配置文件 (31)6.4 Installation Designer高级应用 (32)6.4.1 配置安装包媒体格式 (32)1 Install Shield简介由FLEXEAR SOFTWARE公司出品的专业安装程序制作软件,为软件发行商提供了一个强大且灵活的解决方案,通过它,可以制作Windows平台和跨平台的安装程序封装软件,让软件可以在不同操作系统平台下正常安装使用。

(整理)Installshield应用教程.

(整理)Installshield应用教程.

Installshield应用教程说明:阅读对象:本文档主要是对《installshield11.5简明试用教程》的补充,算是一个高手进阶吧,前面讲过的不再重复。

版本:文中例子使用的是IS12,适用于IS10以上。

目的:前段时间,工作中需要把公司的产品做一个安装程序,于是接触使用IS,不过在网上根本找不到IS的相关中文教程(~!本人英语不太好)。

最后通过网上找到的零碎的教程,结合帮助文档和在一些朋友的帮助下,熟练掌握了IS,并将公司产品做成一键式安装,本文就是以这个为实例。

强调:《installshield11.5简明试用教程》是在网上下载的,不是作者原创。

作者信息:木禾1.安装前执行 (2)2.安装到指定位置 (3)3.添加数据库及数据 (3)4.其他 (8)5参考脚本 (10)这里先说说实例的具体要求,再在后面逐个去解决这些问题,以说明IS各菜单功能。

这是一个J2EE构架的的系统,安装到服务器上使用。

知道J2EE的肯定知道,安装机器必备JDK,所以需要安装JDK;然后系统使用Tomcat服务器,所以需要安装Tomcat;然后安装主程序,这个过程其实就是把程序文件夹拷贝到Tomcat的wabapps文件夹下;然后安装数据文件和出示数据(数据库得由客户自行安装),最后在程序文件夹和桌面创建快捷方式。

一.安装前执行,要求先自动安装JDK和Tomcat。

切换到InstallationDesigner,加入JDK和Tomcat的安装程序。

编辑脚本使安装执行后,先提示安装JDK,在安装Tomcat,以下是脚本片段(图片有些模糊,文档最后附有例子的全部脚本供参考)第15-20行,控制执行JDK安装,第22-26,安装Tomcat。

二。

安装到指定路径,把文件夹复制到Tomcat的wabapps文件夹下。

以上代码图片中,第29-34行,执行这一操作。

先从注册表读取tomcat的安装路径,在把文件夹复制到Tomcat的wabapps目录下。

完整的InstallShield安装实例

完整的InstallShield安装实例
OnFirstUIBefore:在应用程序第一次安装时为了搜集用户信息而弹出的对 话框之前,应用程序所响应的事件。
OnMoving:该事件在当所选择的安装组件正在安装或反安装时响应。 显然,准备工作可以在事件 OnFirstUIBefore 中完成,但 InstallShield 同时 还为我们提供了事件 OnBegin,该事件在是在 Setup 脚本中第一个被触发。还 记得图片 02,上面有个进度条,显示了“正准备 InstallShield(R)向导...”,当该进 度条结束后就首先调用 OnBegin,然后才是 OnFirstUIBefore。因此,我们可以 将一些前期的准备工作放到这里来完成。下面是如何具体实现。 1、首先,如何添加 OnBegin 事件? InstallShield 将事件分成三类:全局事件,组件事件和杂项事件。其中,全 局事件的添加最为方便,只要将当前行光标移到 Serup 脚本的最后,然后写上 function OnBegin() begin ... // 函数体 end; 就行了。 2、实现操作系统的识别
8 / 37
InstallShield 实战
if ( svSerial != '199721') then MessageBox("警告:输入序列号错误,请确认后重输!",SEVERE); goto Dlg_SdRegisterUserEx; endif; //end. 就这么简单。声明一下,这里我只是给出的最简单的判别模式,较为安全的模式 是在判别时对序列号进行必要的加解密转换,有兴趣的朋友可以自己去实现。 八、 安装文件夹
3 / 37
InstallShield 实战
这一步由系统自动给出,我们不要做任何事情。但是我们可以在这里进行软 件安装前的准备工作。比如,操作系统判断,机器可用内存容量的检测等,这些 往往被忽视。

Installshield 12 中文系列教程之 配置服务(一)数据库

Installshield 12 中文系列教程之 配置服务(一)数据库

Installshield 12 中文系列教程之配置服务(一)数据库在创建一个安装程序时,你可能会发现它需要目标系统中安装某些服务器端提供支持的技术。

InstallShi eld可以轻松的配置安装服务器端或者管理COM+应用程序服务和应用程序代理。

这个部分讨论了Instal lShield提供的IIS,SQL和组件服务支持。

配置SQL支持InstallShield为Microsoft SQLServer和MySQL databases提供了SQL支持。

SQL Scripts视图是为在用户界面通过服务器连接和设置来控制管理和组织所有的SQL脚本提供的控制模块。

InstallShield中的SQL支持可以让你完成下列内容:∙连接到SQL服务器∙导入数据库模型和(或)数据∙关联功能部件和SQL脚本∙设置所需的SQL服务器 / 脚本属性(服务器名称,数据库名称,验证方法等等)∙设置在安装或者卸载时执行的SQL脚本∙编辑SQL脚本∙目标所需的特殊的SQL 服务器版本∙定义SQL脚本文字替换∙在微软的SQL查询与分析器中打开脚本提示:导入数据库功能应用在MicrosoftSQL Server Database如何覆盖默认的SQL运行状态你可以通过定义下列WindowsInstaller属性来覆盖默认的运行状态。

Windows Installer Properties for SQL属性描述IS_SQLSERVER_CONNECTIONS_TO_VALIDATE当在SQLLogin对话框中点击下一步按钮时,将对配置的连接进行测试。

多个连接请用分号(;)分割。

默认的ISSQLConnection table中所有的链接都进行确认IS_SQLSERVER_DO_NOT_USE_REG指定不将存储的SQL Server登录信息写入到注册表中。

从此在维护或卸载时将不会出现SQLLogin对话框,InstallShield 将把这些登录信息存贮在安装中。

InstallShield 制作安装Web安装程序

InstallShield 制作安装Web安装程序

个Web安装程序打包说明软件版本:InstallShield 2009安装包集成内容:jdk1.6、resin3.1、系统程序文件、数据库结构创建及初始化数据执行脚本一、Create a New project方法1、直接点击左边的方法2、File New二、选择打包类型三、Project Assistant根据提示1、2、3、添加需要打包的文件,包含jdk1.6、resin3.1、程序文件将程序文件放到resin-3.1.1\webapps\ROOT找到Jdk1.6安装路径,拷贝jdk包如下所示,plantsoft下的文件即我们需要打包到安装程序的文件:----PlantSoft-----------------resin-3.1.1-----------------jdk1.6点击将plantsoft下的两个文件夹,resin-3.1.1和jdk1.6 添加到Application Target Folder4、5、此处即安装完后,在开始菜单中出现的快捷方式,可以全都不要。

6、是否需要添加到注册表,此处选7、8、语言选择使用9、Single Executable生成单独的一个exe安装文件四、Installation Designer选择需要安装的其他.exe安装文件或者需要执行的.bat数据库:链接到数据库时,先默认链接到master,然后创建本系统需要的数据库(后面会有说明)table.sql:表View.sql:视图Proc.sql:储存过程Func.sql:自定义函数表结构语句可以由InstallShield自动生成,根据界面提示,为table、view、proc、func选择不同的选项生成语句。

关于某些DLL文件无法自注册问题的解决:Components中的SelfRegFiles 列出了安装过程中需要自注册的dll文件。

若发现某些dll文件无法进行自注册,可以在这里面找出,并将其删除(移出列表)。

installshield打包完整示例

installshield打包完整示例

前言Installshield可以说是最好的做安装程序的商业软件之一,不过因为功能的太过于强大,以至于上手和精通都不是容易的事情,之前都是用Installshield的Project Assistant对付过去的,这次做这个安装程序,为了实现一些功能,必须写代码,国内外现成的资料很少,而且很多都语焉不详,自己反复啃了多次,对比Installshiel自带的help,才明白资料所表达的意思。

这个安装程序虽然比较简陋,在行家眼里可能是小菜一碟,但是也花了笔者一个星期的时间,阅读了很多资料,啃了好几天英文help,集成了很多先驱者的经验,也费了自己不少心血做成的,对每一段代码的用处、每一个用到的函数都进行了详细的说明,因此转载时请务必保留转载出处和由艾泽拉斯之海洋女神出品的字样;如需刊登,请与作者联系。

在此要感谢吞硬币的小猪,天下晓明,余满青,海洋C++乐园(此海洋不是彼海洋)等大虾在互联网上的无私奉献,他们的贴子和博客给了我很大启示。

因为本人是做java出身的,因此对这种类C++语言还是第一次接触,有理解不当之处,请朋友们指正。

欢迎Email至little_fairycat@正文需求:公司做了一个软件产品,1.该软件运行需要JDK环境(不是JRE,因为该软件要向windows注册一个服务,用到了JavaService,JDK才支持这个功能;不过这里侧重于判断是否安装了某软件是否安装,而不是纠缠于该装JDK还是该装JRE);2.由于是Server-Client形式的,需要允许用户选择安装组件,比如A机只装Server端,B机只装Client端;3.文档不打包在安装程序里,直接存放在光盘文件夹下方便用户查看,同时允许用户指定是否安装文档到计算机上(为什么这样做,后面说明详细原因);4.该软件会以授权形式发放给用户,不同的用户,软件本身可能相同,而不同的只是授权文件和一些配置,因此希望授权文件和配置文件不打包在安装程序里,而直接存放在光盘里,以减少可能的重复打包安装程序的劳动;5.在安装完毕后,希望能自启动程序(因为该软件需要在安装完毕后启动一个程序,该程序实现向Windows注册服务的功能,该程序最好由安装程序启动,而不是由客户手动启动)。

Installshield12中文系列教程之配置服务(一)数据库

Installshield12中文系列教程之配置服务(一)数据库

Installshield12中文系列教程之配置服务(一)数据库Installshield 12 中文系列教程之配置服务(一)数据库在创建一个安装程序时,你可能会发现它需要目标系统中安装某些服务器端提供支持的技术。

InstallShi eld可以轻松的配置安装服务器端或者管理COM+应用程序服务和应用程序代理。

这个部分讨论了Instal lShield提供的IIS,SQL和组件服务支持。

配置SQL支持InstallShield为Microsoft SQLServer和MySQL databases提供了SQL支持。

SQL Scripts视图是为在用户界面通过服务器连接和设置来控制管理和组织所有的SQL脚本提供的控制模块。

InstallShield中的SQL支持可以让你完成下列内容:?连接到SQL服务器导入数据库模型和(或)数据关联功能部件和SQL脚本设置所需的SQL服务器/ 脚本属性(服务器名称,数据库名称,验证方法等等)设置在安装或者卸载时执行的SQL脚本编辑SQL脚本目标所需的特殊的SQL 服务器版本定义SQL脚本文字替换在微软的SQL查询与分析器中打开脚本提示:导入数据库功能应用在MicrosoftSQL Server Database 如何覆盖默认的SQL运行状态你可以通过定义下列WindowsInstaller属性来覆盖默认的运行状态。

Windows Installer Properties for SQL属性描述IS_SQLSERVER_CONNECTIONS_TO_VALIDATE当在SQLLogin对话框中点击下一步按钮时,将对配置的连接进行测试。

多个连接请用分号(;)分割。

默认的ISSQLConnection table中所有的链接都进行确认IS_SQLSERVER_DO_NOT_USE_REG指定不将存储的SQL Server登录信息写入到注册表中。

从此在维护或卸载时将不会出现SQLLogin对话框,InstallShield 将把这些登录信息存贮在安装中。

探索InstallShield

探索InstallShield

大家一定有过这样的经历,每当我们殚精竭虑为用户开发完一个系统之后往往都是派一名技术员到用户那里进行应用软件的安装,数据库的配置,这些看似简单的配置对一般用户来说可不是件容易做的事。

这不仅给那些喜欢力求完美的程序设计师带来一点遗憾外,而且也使我们设计出来的软件缺少一种安全可靠感。

如果我们在交给用户软件的时候能给他们一个象一些专业软件的安装程序,这不仅给用户留下了一个良好的第一印象,同时也节省了开发维护成本。

要说起制作安装程序的软件有许多,像InstallShield,CreateInstall,Easy Install,EasySetup,SetupBuilder 等等,可以举出一大堆来。

但其中最为著名的当属InstallShield。

目前世界上绝大多数的商业软件的安装盘都是用她来完成,比如我们可能天天在使用的Norton AntiVirus 2000。

InstallShield之所以很流行也许是因为程序员可以在通过编写脚本语言方便的进行Windows应用程序的注册表修改、ODBC配置等复杂的操作,以及她本身提供了一些相当智能化的功能。

下面,就本人在实际开发中的一些所得和大家一起探讨,文中如有任何不妥之处还请同行们给予指教。

在讲述到数据库配置的一系列问题是以目前最常用的ODBC接口为基础,文中用到的实例是在WIN98系统中,InstallShield用的是Professional 6.21下开发和调试的,其中的应用程序实例用的PowerBuilder 7.0下开发的演示程序。

第一步:快速体验首先,我们可以来快速体验一下用InstallShield制作的安装程序是什么样的。

当然,我不可能详细到怎样建立一个项目之类的问题,有关这方面的内容还请看InstallShield的入门教材。

第二步:;InstallShield初探首先,用Project Wizard建立一个新的项目,取名Demo,同时在对话框中选择所有的选项,并且在语言选择中选择Chinese(PRC)和English,即简体中文和英文支持。

用InstallShield制作数据库软件安装包

用InstallShield制作数据库软件安装包

随 着 软 件 行 业 的蓬 勃 发 展 ,各 种 E P软 件 、财 务 软 件 、 R 杀 毒 软 件 等 商业 软件 如 雨 后 春 笋 ,在 力 求 高 质 量 高性 能 的 软 件 产 品 背 后 ,软件 产 品 的安 装 也 越 来 越受 到 重 视 。 软 件 安装 是 软 件 产 品 的 门 面 ,也 是 给用 户 的第 一 印 象 。当 使 用 安装 工具 制 作 出界 面 美 观 ,安 装 快 捷 ,配 置 简 单 的 具 有 专 业水 准 的 软 件 安装
方 案 还 涉及 到 在 I s的脚 本 中 编 写 A O 程 序 的 麻 烦 ,而 且 还 要 D 在 用 户 的 机 器 上安 装 A O 环 境 ,否 则安 装 数 据 库 无 从 谈 起 。 D
还 是 升级 安装 ,原 数 据 库 是 否 需 要 备 份 .是 否 正 在 使 用 等 。 对 数 据 库 部 份 的操 作 已经 明确 了 ,那 么 现 在 问题 的 焦 点就 落在 了 如 何 得 到 这 一 系列 的判 断 结 果 呢 ? 其 实 方 法很 多 ,但 目的只 有

个 , 即使 I 够 在 安 装 时 作 出 正 确 的 判 断 ,然 后 执 行 安 s能
这 里 给 出两种 建 议 :第 ~种 将 这 一 系列 的判 断 结 果 写 人 注
装。
册 表 的某 个 临 时 路 径 下 ,待 安 装 时 由 I s来 判 断 注 册 表 中 的 这

本 文介 绍 的制 作 方 法 将 更 为简 单 快 捷 ,制 作 人 员 只需 要 简 单 了 解数 据库 D L脚 本 的编 写 ,不需 要懂 得 A O编 程 技 术 ,用 户 D D 的 服 务 器 也 无 需 安 装 A O 环 境 ,就 可 以 实 现 数 据 库 应 用 程 序 D

InstallShield软件封装打包说明

InstallShield软件封装打包说明

软件封装打包说明AppDataFolder 应用程序数据文件夹The AppData folder contains app settings, files, and data specific to the apps on your PC. The folder is hidden by default in File Explorer, and has three hidden sub-folders: Local, LocalLow, and Roaming.●Roaming. This folder (%appdata%) contains data that can move with your userprofile from PC to PC—like when you’re on a domain—because this data has the ability to sync with a server. For example, if you sign in to a different PC on a domain, your web browser favorites or bookmarks will be available.●Local. This folder (%localappdata%) contains data that can't move with your userprofile. This data is typically specific to a PC or too large to sync with a server. For example, web browsers usually store their temporary files here.●LocalLow. This folder (%appdata%/…/locallow) contains data that can't move, butalso has a lower level of access. For example, if you're running a web browser in a protected or safe mode, the app will only be able access data from the LocalLow folder.The apps themselves choose whether to save to the Local, LocalLow, or Roaming folders. Most desktop apps use the Roaming folder by default, while most Windows Store apps use the Local folder by default.WarningWe don't recommend moving, deleting, or making any changes to files or folders in the AppData folder. Doing so could make your apps run poorly or stop working entirely.AppData文件夹该文件夹包含特定于你电脑上的应用程序的应用程序设置、文件和数据。

InstallShield研究

InstallShield研究

installshield6.22版本:1.如何给你开发的安装程序加密:在project的设置中2.project属性的owner选项:其中的数据会反映到编译完成的安装程序的属性的页面中去,当然,这里的内容也会反映到安装程序最初开始的时候,解压过程中的体现.3.注意build和rebuild的区别,如果媒体的模式改变了,比如原来不压缩成package的,现在压缩成package,那么一定要用rebuild.4.关于installshield语法:这个到现在为止,也不是很熟悉,不过要注意以下标示的使用:\\ 标示路径,而不是原来的\^ 标示用于将全局变量和其他子目录连接成的路径区分大小写List系列函数的使用解压系列函数使用解密函数的使用Enable系列函数的使用具体请看例子程序5.如果加密package,防止用户打开看到安装程序的结构,和反解压成程序:media属性->general->advanced6.打包功能:media属性->packaging7.基本构造:*首先将文件放到file group中,file group可以创建子目录,安装后他会自动创建相关子目录; *file group有几个属性需要知道:destination,overwrite,uninstall*组件包含文件组,用户在安装的时候可以选择需要安装的组件.8.系统缺省安装的时候,会要求你选择安装类型setuptype(相对于setup type页),如果不显示这页,那就需要代码中修改setuptype选项9.注意setup file页,其中的文件和安装过程中体现的页面是有关系的!installshield8版本:1.installshield8的文件结构路径和6.22很不一样,要注意这一点2.Gerneral Information的string table的设置可能会覆盖原有ide中设置的值,要注意3.在ide中输入的项目,系统会自动加入为stringtable中的一项,以便以后选取,这样很方便nazation项目中有4项,setup design,fetures,components,setup types,他们之间是有关系的:setup type>fetures>components,其中,components和fetures是相互独立的,而setup design 将他们组合起来(用树视图的模式)5.Application data的files and folders 能够比较方便的用拖动等方式来设置components中应该包含的文件. 在其中显示的路径是从componets中定义的路径中生成的, 而且可以增加components中没有指定的路径(但是好像没有什么大的意义?),这个路径不会反映回components中.6.原来6.22中的resource选项页中有的shortcut和regitry选项变的更加好定义,其中:*registry增加了可以看本机的registry配置的功能,但是似乎不能复制,拖动的方式来建立registry项目!*shortcut增加了除6.22外,还有taskbar,startmenu,sendto等地方增加快捷方式*另外还增加了odbc配置,似乎可以直接选择系统现有的odbc,系统会自动安装?其解决方式是在系统中增加一个component,然后将他指定到一个feture,他会自动加入加入到那个feture下面去.是否能用我就不知道了.*还增加了ini files和bat file,iis的配置可以修改目的机器上的相关文件的配置7.intall script被移动到了behavior and logic中,原来的setup files也被移动到了这里.除了原来的功能外,还增加了:*BillBord:即在安装的过程中,显示多张图片来介绍系统问题:如果多张图片如何显示的?如何分配显示的时间?*system search:可以查找系统里有没有什么文件,注册信息等等,以便进行相关操作问题:什么时候调用,怎么调用的?*property manager:属性设置*sequence:自定义窗口使用的位置(安装,维护等界面是不同的)*custom action:原来可能需要在代码中写的,现在可以配置了.*原来的media对应新的media,但是内部被打乱了不少.8.从6升级到8,失败了,原因主要有以下几个script错误,table错误其中table错误比较麻烦,我用validate工具检测出一大堆东西。

Installshield程序打包之web程序数据库

Installshield程序打包之web程序数据库

[转]使用InstallShield11.5部署Web程序{安装包}收藏看完本文章后,你应该可以用InstallShield建立一个安装包,这个安装包可以实现以下功能:1、检查服务器是否安装 Framework 2.0,如果安装,自动安装。

2、在IIS中建立站点,并为站点建立单独的应用程序池3、在MS SQL Server中建立数据库,并初始化数据,同时将用户输入的信息保存在数据库中4、修改Web.config中的数据库连接字符串。

建立一个Basic MSI Project,命名为VS2005SampleSetup。

切换到Project Assistant视图一、在Application Information中,设置安装程序的基本信息。

二、在Installation Requirements中,设置系统需求。

因为我们要在IIS中建立站点,所以只选择Windows 2003 Server。

三、在Application Files中,修改默认的安装路径,并设置Web程序中的文件。

四、在Installation Interview中,设置不显示授权文件,允许用户更改安装路径,不允许用户更改安装部件切换到Installation Designer视图一、修改安装流程,让用户输入一些信息,我们将把这些信息保存在数据库中。

另外,让用户选择数据库服务器,并设置数据库名称。

1、选择User Interface下的Dialogs节点。

2、在中间列表的All Dialogs上点右键,选择New Dialog...,出现新对话框向导3、点下一步,设置对话框类型。

这里一共有4种类型,选择一种后,下边会显示它的描述。

这里我们选择Interior Wizard Panel。

去掉Let me Insert this dialog into a sequence复选框,点击Finish关闭向导4、修改对话框名称为UserInfo。

Install Shield安装程序中的数据库及控件注册

Install Shield安装程序中的数据库及控件注册

Install Shield安装程序中的数据库及控件注册
卢世浪;周惠成
【期刊名称】《辽宁工程技术大学学报:自然科学版》
【年(卷),期】2001(20)2
【摘要】介绍利用Installshield来制作软件的安装程序,通过其
脚本(script)的编写来完成基于数据库开发环境的应用程序的本机数据库、网络数据库和控件的注册以及程序中不同内容的分目录复制,以实现其安装的简洁性、安全性、一次性。

【总页数】3页(P198-200)
【关键词】客户端/服务器;脚本;数据库;软件;安装程序;开发
【作者】卢世浪;周惠成
【作者单位】大连理工大学土建学院水资源教研室
【正文语种】中文
【中图分类】TP311.13;TP274
【相关文献】
1.用Install Shield制作安装程序 [J], 张希胜;张常新
2.Install Shield制作数据库安装程序研究 [J], 高雪松;都思丹
3.基于Install SHIELD的应用系统安装程序的设计 [J], 张大斌;朱绍文
4.用Install Shield Multi Platform设计多平台安装程序 [J], 陆续
5.用Install Shield制作PB应用的安装程序 [J], 陆敏
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Installshield应用教程说明:阅读对象:本文档主要是对《installshield11.5简明试用教程》的补充,算是一个高手进阶吧,前面讲过的不再重复。

版本:文中例子使用的是IS12,适用于IS10以上。

目的:前段时间,工作中需要把公司的产品做一个安装程序,于是接触使用IS,不过在网上根本找不到IS的相关中文教程(~!本人英语不太好)。

最后通过网上找到的零碎的教程,结合帮助文档和在一些朋友的帮助下,熟练掌握了IS,并将公司产品做成一键式安装,本文就是以这个为实例。

强调:《installshield11.5简明试用教程》是在网上下载的,不是作者原创。

1.安装前执行 (2)2.安装到指定位置 (3)3.添加数据库及数据 (3)4.其他 (8)5参考脚本 (10)这里先说说实例的具体要求,再在后面逐个去解决这些问题,以说明IS各菜单功能。

这是一个J2EE构架的的系统,安装到服务器上使用。

安装机器必备JDK,所以需要安装JDK;然后系统使用Tomcat服务器,所以需要安装Tomcat;然后安装主程序,这个过程其实就是把程序文件夹拷贝到Tomcat的wabapps文件夹下;然后安装数据库和初始数据(MS SQL自行安装),最后在程序文件夹和桌面创建快捷方式。

一.安装前执行,要求先自动安装JDK和Tomcat。

切换到InstallationDesigner,加入JDK和Tomcat的安装程序。

编辑脚本使安装执行后,先提示安装JDK,在安装Tomcat,以下是脚本片段(图片有些模糊,文档最后附有例子的全部脚本供参考)第15-20行,控制执行JDK安装,第22-26,安装Tomcat。

二。

安装到指定路径,把文件夹复制到Tomcat的wabapps文件夹下。

以上代码图片中,第29-34行,执行这一操作。

先从注册表读取tomcat的安装路径,在把文件夹复制到Tomcat的wabapps目录下。

三。

安装数据库及数据这是直接把数据库转化成脚本,如果已有数据库脚本,只要右键——>New一个,再Import script files。

选择数据库和登录的验证方式。

选择数据库并给脚本命名(名字无所谓)这上面几个选项应该看的懂吧,选择需要到处哪些表。

数据库有原始数据需要也写入脚本的话,就选上Recoeds这里就是选数据库中主外键之类的,当然要选了。

这里设置安装安装过程中的提示,和脚本出现错误了是据需执行还是退出。

四。

其他●快捷方式Target默认是指向机器内的一个绝对地址,可以把Internet Shortcut设置成YES,就可以在Target内设置网址指向地址。

●2对话框设置可以选择安装程序,对话框的样式。

这里也可以自由编辑对话框。

生成安装程序的模式建议选上Sigle Executable,可以把所有的封装到一个exe文件内。

五。

参考脚本//============================================================ ===============//// File Name: Setup.rul//// Description: Blank setup main script file//// Comments: Blank setup is an empty setup project. If you want to// create a new project via. step-by step instructions use the// Project Assistant.////============================================================ ===============// Included header files ----------------------------------------------------#include "ifx.h"//---------------------------------------------------------------------------// OnFirstUIBefore//// First Install UI Sequence - Before Move Data//// The OnFirstUIBefore event is called by OnShowUI when the setup is// running in first install mode. By default this event displays UI allowing// the end user to specify installation parameters.//// Note: This event will not be called automatically in a// program...endprogram style setup.//---------------------------------------------------------------------------function OnFirstUIBefore()number nResult, nLevel, nSize, nSetupType, nvSize, nType;string szTitle, szMsg, szOpt1, szOpt2, szLicenseFile;string szName, szCompany, szTargetPath, szDir, szFeatures, szTargetdir;string szJDK, svTomcat, szKey ;BOOL bLicenseAccepted;beginnSetupType = COMPLETE;szDir = TARGETDIR;szName = "";szCompany = "";bLicenseAccepted = FALSE;szKey = "";nType = 0;svTomcat = "";szJDK = "";// Beginning of UI SequenceDlg_Start:nResult = 0;Dlg_SdWelcome:szTitle = "";szMsg = "";//{{IS_SCRIPT_TAG(Dlg_SdWelcome)nResult = SdWelcome( szTitle, szMsg );//}}IS_SCRIPT_TAG(Dlg_SdWelcome)if (nResult = BACK) goto Dlg_Start;Dlg_SdLicense2:szTitle = "";szOpt1 = "";szOpt2 = "";//{{IS_SCRIPT_TAG(License_File_Path)szLicenseFile = SUPPORTDIR ^ "License.rtf";//}}IS_SCRIPT_TAG(License_File_Path)//{{IS_SCRIPT_TAG(Dlg_SdLicense2)// nResult = SdLicense2Rtf( szTitle, szOpt1, szOpt2, szLicenseFile, bLicenseAccepted );//}}IS_SCRIPT_TAG(Dlg_SdLicense2)if (nResult = BACK) thengoto Dlg_SdWelcome;elsebLicenseAccepted = TRUE;endif;Dlg_SdRegisterUser:szMsg = "";szTitle = "";//{{IS_SCRIPT_TAG(Dlg_SdRegisterUser)nResult = SdRegisterUser( szTitle, szMsg, szName, szCompany );//}}IS_SCRIPT_TAG(Dlg_SdRegisterUser)if (nResult = BACK) goto Dlg_SdLicense2;Dlg_SetupType2:szTitle = "";szMsg = "";//{{IS_SCRIPT_TAG(Dlg_SetupType2)// nResult = SetupType2( szTitle, szMsg, "", nSetupType, 0 );//}}IS_SCRIPT_TAG(Dlg_SetupType2)if (nResult = BACK) thengoto Dlg_SdRegisterUser;elsenSetupType = nResult;if (nSetupType != CUSTOM) thenszTargetPath = TARGETDIR;nSize = 0;FeatureCompareSizeRequired( MEDIA, szTargetPath, nSize );if (nSize != 0) thenMessageBox( szSdStr_NotEnoughSpace, W ARNING );goto Dlg_SetupType2;endif;endif;endif;Dlg_SdAskDestPath2:if ((nResult = BACK) && (nSetupType != CUSTOM)) goto Dlg_SetupType2;szTitle = "";szMsg = "";if (nSetupType = CUSTOM) then//{{IS_SCRIPT_TAG(Dlg_SdAskDestPath2)// nResult = SdAskDestPath2( szTitle, szMsg, szDir );//}}IS_SCRIPT_TAG(Dlg_SdAskDestPath2)TARGETDIR = szDir;endif;if (nResult = BACK) goto Dlg_SetupType2;Dlg_SdFeatureTree:if ((nResult = BACK) && (nSetupType != CUSTOM)) goto Dlg_SdAskDestPath2;szTitle = "";szMsg = "";szTargetdir = TARGETDIR;szFeatures = "";nLevel = 2;if (nSetupType = CUSTOM) then//{{IS_SCRIPT_TAG(Dlg_SdFeatureTree)// nResult = SdFeatureTree( szTitle, szMsg, szTargetdir, szFeatures, nLevel );//}}IS_SCRIPT_TAG(Dlg_SdFeatureTree)if (nResult = BACK) goto Dlg_SdAskDestPath2;endif;// Display a message box that shows the information icon.MessageBox ("接下来系统将安装JDK,\n如果系统在安装的过程中提示已经安装则取消即可。

相关文档
最新文档