实际应用中遇到installShield2010制作的安装包在Win XP系统下安装十分快速,但在Win7系统下安装会在文件拷贝界面等待2-20分钟。
![](http://dl.iteye.com/upload/attachment/0076/6951/325f853b-a069-3dcb-a698-3cd93a8c8f4d.png)
利用Win7的高级任务管理器的“分析等待链”功能查看
![](http://dl.iteye.com/upload/attachment/0076/6953/48f1f196-9fdf-3bc1-96c3-c58d32148154.png)
![](http://dl.iteye.com/upload/attachment/0076/6955/e0a22634-65c0-3bd5-a850-381196e7454d.png)
显示引起卡住的进程为 dotnetinstaller.exe,这个文件是installshield安装目录下自带的,从字面意义上就可以知道应该是用来安装.net环境的。
那我们再用windbg挂载到这个进程上去看看它到底在做些什么。
![](http://dl.iteye.com/upload/attachment/0076/6959/39778baf-1cfb-379d-a0e6-b4346142877a.png)
从堆栈上看出应该是在进行网络通信,卡住的原因应该是连接超时后反复连接。
再通过抓包看看网络通信内容
![](http://dl.iteye.com/upload/attachment/0076/6957/6d705c44-4d5f-3a20-ab14-cde93b0a461d.png)
因为问题机器环境无网络连接,DNS请求全部失败。
至此,安装缓慢的原因已经找到,解决的方案就应该是屏蔽掉dotnetinstaller.exe进程。经过摸索发现只要在安装脚本中设置不再检测文件.net属性即可。
![](http://dl.iteye.com/upload/attachment/0076/6965/91a88ec4-c8d9-310c-9f09-457707ad4edc.png)
修改如下图。
![](http://dl.iteye.com/upload/attachment/0076/6967/a289ffd5-bfe9-3e0e-a940-7488a638862c.png)
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0076/6951/325f853b-a069-3dcb-a698-3cd93a8c8f4d-thumb.png)
- 大小: 19.8 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0076/6953/48f1f196-9fdf-3bc1-96c3-c58d32148154-thumb.png)
- 大小: 63.5 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0076/6955/e0a22634-65c0-3bd5-a850-381196e7454d-thumb.png)
- 大小: 88.9 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0076/6957/6d705c44-4d5f-3a20-ab14-cde93b0a461d-thumb.png)
- 大小: 9.5 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0076/6959/39778baf-1cfb-379d-a0e6-b4346142877a-thumb.png)
- 大小: 74.1 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0076/6965/91a88ec4-c8d9-310c-9f09-457707ad4edc-thumb.png)
- 大小: 37.5 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0076/6967/a289ffd5-bfe9-3e0e-a940-7488a638862c-thumb.png)
- 大小: 2 KB
分享到:
相关推荐
自Windows操作系统发展初期,InstallShield就一直致力于为开发者提供高质量的安装软件制作工具,帮助解决在Windows平台上软件安装的各种挑战。 随着Windows 2000操作系统引入了Windows Installer(WI)服务,...
在安装制作高级篇中,InstallShield提供了软件组件集成打包、集成数据库安装以及修改程序配置文件等高级功能。集成数据库可以采用SQL脚本方式或数据库文件方式。在集成数据库安装时,需要对数据库进行配置,保证...
InstallShield 12 安装包制作工具详解 InstallShield 12 是一个功能强大且广泛应用的安装包制作工具,拥有详细的文档和图文并茂的教程。以下是InstallShield 12 安装包制作工具的详细知识点: 一、InstallShield ...
文档中通过三个虚构的实例详细介绍了使用InstallShield制作安装包的过程,并在附件中收集整理了部分网上流传的文档,对学习使用InstallShield工具制作安装包有一定的参考价值
### Installshield2008制作安装包详解 #### 第一部分:基本设置 ##### 新建项目与界面介绍 在启动Installshield2008 Premier Edition后,我们首先需要创建一个新的项目。选择“New Project”并选中...
你可以通过浏览文件系统来添加这些文件,并组织它们在安装目录下的结构。 5. **Application Shortcuts**: 在这一部分,你可以创建快捷方式以便用户访问你的应用程序。这包括开始菜单的快捷方式、桌面快捷方式,...
InstallShield 12安装包+keygen.exe part14
InstallShield是一款广泛使用的安装包制作工具,它允许开发者创建专业的Windows安装程序,便于软件的部署和分发。本文将深入探讨InstallShield安装包制作过程、安装程序解压工具的使用,以及与汉化和绿化相关的知识...
在IT行业中,创建可分发的应用程序安装包是一项关键任务,InstallShield是一款广泛使用的工具,用于制作Windows平台上的安装程序。本文将详细介绍如何使用InstallShield来构建一个包含J2EE项目、MySQL数据库、Java ...
Installshield是一款广泛使用的应用程序安装包制作工具,尤其在Windows平台上,它为开发者提供了创建、管理和分发软件安装程序的强大功能。Installshield 8.0作为该系列的一个版本,虽然现在已经有些年份,但其核心...
**InstallShield X**是一款强大的安装程序制作工具,它能够帮助开发者轻松创建适用于各种平台的操作系统安装程序。无论是在Windows环境下还是跨平台环境中,InstallShield X都能提供一体化的解决方案。 #### 主要...
本文档将详细介绍如何使用InstallShield 12来制作一个包含.NET 4.0环境检测及自动安装功能的安装包,并解决在安装过程中可能出现的问题。通过遵循本文档中的步骤,您将能够有效地避免遇到一些常见的技术难题。 ####...
### Installshield12制作简单安装程序及更改默认安装路径 #### 安装程序制作基础知识 在软件开发领域,安装程序的制作是一项重要的技能,尤其是在Windows平台上。安装程序不仅需要能够高效地部署应用程序及其依赖...
installshield2010破解版可以帮助用户设计程序安装包,当您在开发软件的时候,想要将数据全部保存在一个可以执行的文件中,那么选择exe文件是最佳的操作方式,这种文件保密性强,不容易被反编译,并且在使用的过程中...
VC++6.0安装包制作工具,用于发布自己开发好的程序。该InstallShield是专门为Microsoft Visual C++6定制的,所以从Visual C++6开发环境中直接运行InstallShield更快捷方便。 当用户用Visual C++6调试好应用程序后...