installshield卸载?InstallShield是什么软件呀 可不可以删掉
亲爱的读者们,你是否对installshield卸载和InstallShield是什么软件呀 可不可以删掉的关系感到好奇?在本文中,我将深入探讨它们之间的联系,让你对此有更深刻的理解。
InstallShield脚本中如何判断当前状态是安装还是卸载
开始学着用InstallShield来做安装程序了,其实我觉得SetupFactory功能也是很强大的,但是因为工作的需要,只能操练起来。
用熟SetupFactory后,发觉再学InstanllShield其实也很简单了,原理都差不多,只是脚本写起来不太一样。
但是我要做的安装程序比较麻烦,倒不是说功能有多复杂,而是因为这个安装程序要做3个版本,各版本之间只是软件Logo图标不同,而在InstallShield工程中,添加的快捷方式图标竟然不会随着安装包内软件图标或Logo文件的改变而改变。也就是说,虽然我在InstallShield工程中添加了软件的快捷方式,但是如果我把安装包的软件换成另外一个版本的(图标不同),做出来的安装程序在安装完以后,开始菜单及桌面上的快捷方式还是第一个版本的图标;即便是我将工程中快捷方式的Logo指定为一个Logo文件,并且将Logo文件替换掉,也还是如此。只有在更换了安装包内的文件后,重新将该文件加入到工程中,做出来的安装程序在安装完以后,快捷方式的图标才正确。但是这个过程比较麻烦,工程中重新加入文件就得将原来的删除,快捷方式也得重新加,要改好几个地方。如果软件版本不断更新,就有可能会因疏忽而做错。
后来我想到用脚本来添加快捷方式,但发现卸载时居然会再执行一次,而我写在OnUninstall过程中的删除快捷方式代码根本就不去执行。这样就导致安装了再卸载后,桌面上多了两个快捷方式出来。于是我又想通过判断当前是安装还是卸载状态来控制快捷方式的添加或删除,但好像又没有这样的函数。
后来我在调试时无意中显示了UNINSTALL_STRING变量的值,发现在卸载时该变量值为空,故可以通过判断该变量值是否为空来解决当前状态时安装还是卸载的问题。
但接下来我的问题还是没有解决,因为删除快捷方式的DeleteFolderIcon函数根本就不起作用。到底是我的脚本写得不对还是别的原因?不得而知。反正今天忙了一整天,还是没搞定。
下面就是我的脚本,不知道是哪里出了问题,也许未来某一天才能有答案。我用的版本为10.5的Premier Edition,工程为MSI Project。
function OnMoved()
STRING unInstallSting;
STRING szParam, szCommandLine, szWorkingDir, szIconPath, szShortCutKey;
STRING szItemName, szProgramFolder;
NUMBER nIcon;
begin
unInstallSting= UNINSTALL_STRING;
if(unInstallSting="") then
//卸载时删除快捷方式
szItemName="管理系统";
//在桌面上删除快捷方式
szProgramFolder= FOLDER_DESKTOP;
DeleteFolderIcon(szProgramFolder, szItemName);
//在开始菜单上删除快捷方式
szProgramFolder= FOLDER_PROGRAMS ^ szItemName;
DeleteFolderIcon(szProgramFolder, szItemName);
else
//安装时添加快捷方式
szParam= TARGETDIR ^"\\MyApp.exe";
LongPathToQuote(szParam, TRUE);
szCommandLine= szParam;
szWorkingDir= TARGETDIR;
szIconPath= TARGETDIR ^"\\icon.ico";
nIcon= 0;
szShortCutKey="";
szItemName="管理系统";
//在桌面上添加快捷方式
szProgramFolder= FOLDER_DESKTOP;
AddFolderIcon(szProgramFolder, szItemName, szCommandLine, szWorkingDir, szIconPath, nIcon, szShortCutKey, REPLACE);
//在开始菜单上添加快捷方式
szProgramFolder= FOLDER_PROGRAMS ^ szItemName;
AddFolderIcon(szProgramFolder, szItemName, szCommandLine, szWorkingDir, szIconPath, nIcon, szShortCutKey, REPLACE);
endif;
end;
卸载软件老是出现windows installer怎么办
1.首先检查当前用户有没有管理员权限,因为很多时候低权限用户是不能进行软件安装的。 2.接下来,从逗控制面板-服务地(或者,开始-运行-Services.msc)中察看Windows Installer服务,是否已被停用,并尝试启用该服务(右击点选)。如能成功启用,可尝试再次进行正常的程序安装或卸载操作。如果发现无法启用,有时是被系统禁用,或者看到提示:逗指定的服务已标记为删除地,请继续下法。 3.到微软官方网站下载最新的Windows Installer(WindowsInstaller-KB893803-v2-x86.exe)安装程序,并尝试重新安装该程序。安装成功后,重复步骤2,启用该服务,然后再尝试正常操作。如果试图重新安装时,再次遇到提示:逗指定的服务已存在地,则继续下法。 4.从命令行窗口(开始-运行-cmd),使用msiexec/unregserver,手动终止Windows Installer服务。然后再尝试步骤3,重新安装Windows Installer并启用该服务。如若仍存在问题,则继续下法。 5.用逗Ctrl+Alt+Delete地快捷键或者用鼠标右击系统栏,激活任务管理器。从进程页中查找并结束Ikernel.exe进程。再尝试重复步骤3,看看是否可以成功完成Windows Installer和启用。若还不行,则继续下法。 6.打开我的电脑,从系统盘(默认一般为C盘)中找到,并删除Windows Installer系统安装目录Program Files/Common Files/InstallShield/Engine。此外,你还可以尝试在命令行模式下,使用Windows自带的sfc/scannow,来对系统进行自我修复。
以上6中情况基本上概括你所有到问题的所有情况了,从上往下挨个试试,总有适合你的
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
本地化你的安装
快速的大量制作新的安装包
无需修改代码就可以制作试用版安装包
团队效率最大化
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!