InstallShield 工程类型MSI 使用过程中碰到的问题及解决方法。

原文 http://www.cnblogs.com/daocaorenbx/p/InstallShield.html

一、安装完 桌面创建IE快捷方式:

  1、  install script可以直接建internet快捷方式。

  2、  basic msi 要先在desktop随便创建一个快捷方式, 修改Target和Arguments两项。将Target 的内容改为[ProgramFilesFolder]Internet Explorer\IEXPLORE.EXE,即将快捷方式指向IE,然后将Arguments修改为网址(必须有http://):http: //tools.taokuaiche.com

二、现在流行安装完程序打开网址: 只需在OnEnd中加一行命令:

  (使用默认浏览器打开)

  1、LaunchApplication("http://tools.taokuaichen.com", "", "", SW_NORMAL, INFINITE, LAAW_OPTION_WAIT | LAAW_OPTION_USE_SHELLEXECUTE );

  (使用IE浏览器打开)

  2、LaunchAppAndWait(WINDIR ^ "explorer.exe","http://tools.taokuaichen.com", LAAW_OPTION_WAIT);

三、覆盖安装:每次运行setup.exe时不提示卸载,仍执行安装:

  开始修改了卸载逻辑,强制进行每次安装,导致程序安装后无法卸载的死循环。 开始菜单及添加/删除的卸载也是安装,后来在网上找了下资料试了下真管用。操作如下:

  Basic MSI工程删除behaviorandLogic->custom actions and Sequences-> Sequencse->installation-> Execute中的RegisterProduct和PublishProduct即可。

  注:如果碰到文件有更新不了的现象让你们的开发人员对 升级文件的版本号修改为高一点的即可。

四、现在好多安装程序在安装完成后都有推荐安装其他工具,安装完成去调用另一个setup安装另外的程序

  推荐安装的工具不超过2个可以通过以下方法实现(超过2个则需要自定用界面了):

  1、将另一个setup.exe加入到 support files—language independent中。(此处的调用路径为SUPPORTDIR)

  2、在OnFrstUIAfter中 调用LaunchApp (SUPPORTDIR ^ "setup.exe","");

五、安装包升级的时候如何检查安装目录下被安装程序是否正在运行。如果正在运行则跳提示退出。

        if( Is ( FILE_LOCKED, TARGETDIR^"XXX.exe")) then

    if(  MessageBoxEx( "检查到'XXXX'正在运行,请关闭后再重试","安装提示", WARNING|MB_OK )) then

              abort;

           endif;

       endif;

六、卸载完后判断根目录下及开始菜单是否卸载干净,不干净则强制删除

      查找开始菜单是否存在未卸载干净的文件夹

  nResult=QueryProgItem (FOLDER_PROGRAMS, "文件夹名称",svCmdLine, svWrkDir,svIconPath,nvIconIndex, svShortCutKey, nvMinimizeFlag);

  如果存在则强制删除

     if(!(nResult< 0))then  

           DeleteProgramFolder ( FOLDER_PROGRAMS^"文件夹名称" );

           //MessageBox ("DeleteProgramFolder success.", SEVERE);

  endif;

  查找安装目录是否存在未卸载干净的文件夹

  nResult=QueryProgItem (TARGETDIR, "文件夹名称",svCmdLine, svWrkDir,svIconPath,nvIconIndex, svShortCutKey, nvMinimizeFlag); 

  如果存在则强制删除

  if(!(nResult< 0))then

          DeleteProgramFolder ( TARGETDIR^"文件夹名称" );  

     endif;

以上有些问题是网上找了好多资料 试过可以执行成功的。

刚开始接触研究installshield,发现解决一个问题需要很长的时间,网上找资料不断的调试、修改、研究。解决完才发现找到适合的方法几分钟就能搞定,希望给大家带来个方便!

时间: 2024-11-17 13:09:14

InstallShield 工程类型MSI 使用过程中碰到的问题及解决方法。的相关文章

Dedecms使用过程中碰到Fatal error的解决方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 今天一晚上都在忙活着做个军事新闻类型的站,因为用的是外国空间做,所以需要找个php的cms系统来搞.        选了4个小时,还是选定了dede,07年的时候用过一次,当时喜欢supersite就放下了,现在看来在phpcms中还是dede更新的最快,呵呵.顺便宣传下做的新站:[http://jiaoyou.jiefangjun.org/

Oracle RAC之--安装过程中碰到的问题及解决方法

这一篇主要讨论整个RAC安装过程中碰到的问题以及是如何解决的. 错误一: 配置共享磁盘的问题.如果共享磁盘本身有内容,可能会导致在安装完CLUSTERWARE后,执行root.sh时出错,错误信息为:Failed to upgrade Oracle Cluster Registry configuration. 这时可以利用dd命令来清除ocr和voting disk的共享磁盘.类似命令为: dd if=/dev/zero of=/dev/rdsk/c2t0d2s3 bs=1073741824

PHP编译过程中常见错误信息的解决方法

PHP编译过程中常见错误信息的解决方法 在CentOS编译PHP5的时候有时会遇到以下的一些错误信息,基本上都可以通过yum安装相应的库来解决.以下是具体的一些解决办法: checking for BZip2 support- yes checking for BZip2 in default path- not found configure: error: Please reinstall the BZip2 distribution Fix: yum install bzip2-devel

SQL Server 2008 R2 安装过程中出错的一种解决方法

可能是先装了vs2010,它会装部分与sql2008相关的东西,之后再装sql2008或sql2008r2版本,就可能会出错装不了.. 先下载:Total_Uninstall6.3.1,卸载sql2008或sql2008r2安装程序相关的文件,这个软件会卸载注册表中相关的东西: 下载地址: http://yunpan.cn/QbFmyhXqsusph (原来使用YourUninstaller去卸载,它不能删除相关的注册表里的东西) 另外的错误: 标题: Microsoft SQL Server

JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法

        背景:公司与某运营商合作,运营商提供了接口文档,在文档中规定了数据流是双向的,运营商和公司之间的通讯采用Web Service方式,双方互为客户端和服务器端.这次遇到的问题,就是运营商的客户端调用我公司服务端的Web Service时出现的情况.需要特别说明的是:运营商有几十家合作伙伴,所以客户端的代码是不能因为某一家合作伙伴而修改的,各合作伙伴的WEB SERVICE开发环境也不相同,大部分都是用JAVA语言开发,而我公司是用VS2005开发的.         过程:    

Windows8笔记本使用过程中键盘按键错乱的解决方法

现在笔记本电脑已经是PC市场的主流,多数用户倾向于使用笔记本电脑.不过有一些用户表示,他们在使用Windows8笔记本电脑时,偶尔会出现键盘按键错乱的情况. 具体情况如上图所示,这种情况可能是键盘按键被重新定义了功能而导致的. 解决方法 修改注册表 1.开始->运行->cmd->然后利用右键复制粘贴下列代码:reg add HKLMSYSTEMCurrentControlSetControlClass{4D36E96B-E325-11CE-BFC1-08002BE10318} /v Up

浅谈瀑布流网页实现中遇到的问题和解决方法

  先上Demo 瀑布流排序 : http://cued.xunlei.com/demos/publ/demo1.html 瀑布流+无限拖 http://cued.xunlei.com/demos/publ/demo2.html 随着pinterest的走红,瀑布流式的布局被越来越多的网站所使用,这种布局确实有很多好处,图片列表页有很强大的视觉感染力,而且还提高了用 户"发现好图"的效率.瀑布流的实现有很多种方式,之前淘宝UED有篇文章详细的介绍过各种方式的优劣.今天我们主要讨论一下绝

浅谈个人在瀑布流网页的实现中遇到的问题和解决方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 先上Demo 瀑布流排序 : http://cued.xunlei.com/demos/publ/demo1.html 瀑布流+无限拖 http://cued.xunlei.com/demos/publ/demo2.html 随着pinterest的走红,瀑布流式的布局被越来越多的网站所使用,这种布局确实有很多好处,图片列表页有很强大的视觉感

【RAC】 RAC For W2K8R2 安装--安装过程中碰到的问题(九)

[RAC] RAC For W2K8R2 安装--安装过程中碰到的问题(九) 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① RAC for windows 2008R2 的安装 ② rac环境下共享存储的规划和搭建 ③ starwind软件的应用 ④ VMware workstation 如何做共享存储 ⑤ rac数据的静默安装和dbca静默建库