自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 安装或者卸载时检测软件是否在运行

      在测试期间偶然遇到一个问题,有时卸载不干净,及时强制删除也不行,经过多次测试终于发现原来是程序没退出造成。先前的一个版本是调用IS自带API FindWindow实现的,而现在情况是,程序运行时间长窗口销毁了而进程却在(当然这也是程序本身的问题,但遇到此问题不得不想办法解决),方案只有一个枚举进程,看进程是否还在来判断软件是否退出,当然这也有一个问题,如果有相同进程名字的程序存在就会出问题。      在请教了几位朋友后,得到的答复是加载外部API来枚举进程进而获取进程名,IS帮助给的代码如下:

2010-11-23 10:49:00 1356

原创 Installshield 非系统管理员安装

<br />       一般情况下非系统管理员权限是不允许安装的,因为写注册表和拷贝到系统目录下文件受限。如果在打包时不做管理的话,Installshield 是不会自己处理的,往往造成安装失败。下边的代码可以有效的解决问题。<br /> <br />         if (!MAINTENANCE) then   <br />     if (!SYSINFO.WINNT.bAdmin_Logged_On)then <br />        SetDialogTitle ( DLG_MSG_INFO

2010-11-22 14:07:00 1549

转载 关于Installshield里一些常见问题的解答

<br />Q: 如何替换setup.exe的图标? <br />A: 这不是一个推荐的操作,因为可能会引起不可预见的错误,而且IS没有开放这个接口。如果你坚持要这么做,可以使用第三方软件比如ExeScope来进行图标替换。 <br />Q: 如何去掉安装界面左上方的Installshield Wizard字样? <br />A: Installation Designer -> Installation Information -> General Information -> String Tables

2010-11-22 13:59:00 1414

转载 一个完整的Installshield安装程序实例 --补遗

<br />第三部分:其他 <br />1. 修改显示界面的风格 <br />Installshield 原始安装界面我始终觉得很丑,幸好Installscript 是可以不用写代码就可以改界面风格的。 <br />在 Installation Designer 的左边导航树上找到User Interface | Dialogs<br /><br />在中间的导航树上找到 Dialogs | Skins<br /><br />Skins 选项下面显示了不同的界面风格,默认是None,选择一个喜好的风格即可,

2010-11-22 13:57:00 732

转载 一个完整的Installshield安装程序实例 --高级设置二

<br /><br />4. 根据用户选择的组件,从外部文件夹拷贝相应的文件到安装目标路径的文件夹中<br />这个用途常见于配置文件和授权文件的应用,同一程序,授权给不同的用户,只需要不同的配置和授权文件。如果将配置和授权文件每次都打包在安装程序里,那么变更一个用户就需要重新打包一次,这是一个浪费时间和精力的行为。如果将授权和配置文件(当然内容是加密过的)放在外部文件夹中,每次安装的时候从这个文件夹中读取拷贝,那么会是一个比较通用型的安装程序。<br />另外,本程序的好几个feature用到了相同的库,

2010-11-19 13:21:00 1530

转载 一个完整的Installshield安装程序实例 --高级设置一

<br />第二部分:脚本编程<br />在开始进行编程前,我们先明确一下我们要用编程来弥补前面设置的哪些功能的不足<br />1. 显示软件许可协议<br />2. 判断是否安装了本软件所需要的先决软件JKD1.6.0_04,如无,则启动外部安装程序进行安装(同样原理可以用来判断是否安装了其他软件,只要该软件在注册表中有键值)<br />3. 用户的输入信息、所选安装路径、所选安装组件将显示在安装界面上(Installshield虽然自带了此界面,但是默认是显示为空的,需要写脚本来显示信息)<br />4

2010-11-19 13:14:00 2199 1

转载 一个完整的Installshield安装程序实例—---基本设置二

7. 点击引导条上的Application Files我们将在这里对安装路径进行微调,并且为每个Feature指定需要安装的文件这里我不想使用Program Files | Company Name | Product Name这个路径,我想使用Program Files | Product Name,我直接点击选中My Product Name[INSTALLDIR]拖动到ProgramFileFolder下,还可以直接将My Product Name 改成自己想要的文件夹名字接下来,为每个Feature

2010-11-19 13:11:00 3509 1

转载 一个完整的Installshield安装程序实例—---基本设置一

<br />一个完整的IS安装程序实例,皆来自海洋女神博客<br /> <br /><br />正文<br />需求:公司做了一个软件产品,<br />1.         该软件运行需要JDK环境(不是JRE,因为该软件要向windows注册一个服务,用到了JavaService,JDK才支持这个功能;不过这里侧重于判断是否安装了某软件是否安装,而不是纠缠于该装JDK还是该装JRE);<br />2.         由于是Server-Client形式的,需要允许用户选择安装组件,比如A机只装Serve

2010-11-19 12:59:00 3151

转载 InstallShield 工程简介及选择

<br />     刚到一家新公司,遇到的第一个问题就是IS打包,因以前接触甚少搞的一头雾水,幸亏得到了Kevin和海洋女神的帮助,才得以化险为夷,在此表示感谢!。<br />     <br /><br />熟悉InstallShield用户清楚有Basic MSI,InstallScript和InstallScript MSI三种工程类型可选择,如果你初次使用InstallShield,你可能面临一个问题,哪一种工程类型适合你?有些InstallShield使用很久的开发人员,也可能依然存在这样的疑惑

2010-11-19 12:51:00 1089 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除