installshield卸载(如何卸载installshield)
一、installshield 升级包如何删除低版本已安装的文件
如果是你做的1.0,那就调用1.0安装程序的卸载方式进行卸载。如果不是你做的,如果想卸载干净就看你安装过程做了些什么,2.0脚本中反向处理就好了,比如注册了控件,那么就卸载这些控件,修改了注册表,那就把修改内容删掉,如果复制了文件,那么就清空该文件夹。
二、【InstallShield】 为什么卸载后有的文件没有删掉
1.Component的属性Permanent设置为Yes。 2.Component的ID为空。 3.Component被其他应用程序或者Feature使用。 4.设置了一个Condition,在安装时启用某个Feature,卸载时禁用该Feature。意思就是卸载的时候不卸载某个Feature,所有它对应的文件也会保留。 5.Component的关键文件在这个键值下有先前的引用HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/SharedDLLs. 6.Component安装在系统文件夹下面,它的某个文件在这个键值下有先前的引用 HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/SharedDLLs. 7.该文件受Windows Resource Protection(WRP)或Windows File Protection(WFP)保护。我解释一下5和6点,因为我遇到的问题就是因为这个原因。我在工程里开启了“Only for me”和"For All Users"的功能。当用户选择Only for me,第一次安装可以正常卸载,但是第二次安装在同一路径的话,卸载后文件都保留了下来。原因是在InstallShield里新建一个组件的时候,Shared属性默认为YES。这就意味着这个组件成为了一个SharedDLL。安装的时候,InstallShield会在注册表的HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/SharedDLLs这个键值下为每一个SharedDLL写一条信息。如果在卸载的时候该用户并没有删除这个键值的权限,结果这些键值都保留了下来。第一次卸载是没有问题的,文件被删除了。但是当用户第二次安装在同一个目录的时候,就会出现5和6的情况,每一个Component都有一个先前的引用,这个时候卸载的话,文件都会保留下来。解决的方法就是把Component的Shared属性设置为NO。如果你的Component很多的话就不要去Componenent界面改了,打开Direct Editor界面,找到Component表,可以发现这个表里面并没有Shared列。其实只要把Attributes(i2)列的值改成0就可以了。如果你有其他的设置的话可能你要实验一下你的Attributes(i2)列该取什么值。在Component界面改一下,然后后头看表里面就知道了。这样设置之后安装在非系统目录是没有问题的,但是如果安装在“C:/Program Files”这样的系统目录还是可能出现无法删除文件的问题。很显然,这是因为第7点了。解决的方法就是给文件夹授权。
三、InstallShield是什么软件呀 可不可以删掉
可以删除
InstallShield是软件安装、配置软件包和升级解决方案领域内公认的标准。强大灵活而又简单易用。首次使用的开发者将发现它非常容易创建安装程序,而高级用户也将发现它的潜力与灵活性,非常适合开发复杂的软件安装。InstallShield现在支持最新的 Microsoft Windows Vista,包括 Internet Explorer 7、Windows Installer 4和其它令人耳目一新的新技术,对微软最新技术的支持、重要性能、品质和功能的改进,让你充分适应Windows Vista。
产品特性
根据IBM的自主计算(Autonomic Computing)调查,程序失败中有28%同安装和配置错误相关。然而,许多软件发行方依然在使用着已经过时的安装程序制作工具,这增加了软件的安装错误,从而使帮助呼叫更加频繁,降低了生产力。
InstallShield一贯支持最新的技术和工业标准,使您可以制作更加可靠的安装程序,有效提高了软件的安装成功率。
支持最新技术
支持微软最新技术——Windows? Vista?,.NET Framework 3.0, Visual Studio 2005, IIS 7.0, SQL Server 2005, beta of Windows Server"Longhorn", Direct X 9.0c, Windows Mobile platforms including Windows Embedded CE 6.x,等
支持当今工业标准
InstallShield为软件发行者提供所需的功能性,可以连接到Oracle数据库服务器软件安装程序。InstallShield还能同Visual Studio.NET设计环境完全集成,因此发行人员可以在Visual Studio界面内创建安装程序。另外,还新增了20多种Installs cript改进特性,其中包括安装和注册64位文件的功能。
完全的灵活性
使用InstallShield新的试用和购买功能,潜在用户可以试用产品的最新版本,包含产品的完全特性。一旦决定购买,通过完全集成的InstallShield Activation Service(InstallShield激活服务)就能立即激活产品。同InstallShield联合使用,Macrovision的InstallShield Activation Service能够有效保护软件发行方的资产,避免非法的盗版行为。另外,使用该项新增服务,还能提高产品的市场覆盖率,增加产品收入。
工业标准解决方案
将近20年来,世界上众多成功的软件发行方都选用了InstallShield作为最信赖的安装程序制作工具。InstallShield将通过对最新技术和工业标准的支持,一如既往的为您提供服务,帮您制作更为强大可靠的安装程序,节省产品开发时间,改善安装程序的品质。
Premier版本具有最佳的功能性和灵活性,含有对运行时语言、程序更新等的高级支持。
高级功能:
避免共同的安装问题
维护一个干净的编译环境
改善你的目标用户的体验
轻松的转换先前的安装包为Windows Installer packages
本地化你的安装
快速的大量制作新的安装包
无需修改代码就可以制作试用版安装包
团队效率最大化