当安装STEP 7时,对于InstallShield应该遵守哪些设置和程序?

组态注意:
当安装STEP 7被InstallShield 终止时,下表描述了对于此错误的可能补救措施:

No. 原因和补救措施:
1

检查DCOM的设置并复位到默认设置

象许多其他的当前应用,STEP 7的安装使用了新的Windows安装技术 (即Microsoft安装器或MSI)。 Windows安装器使用 DCOM技术 (分布式组件对象模型),并且需要具体的DCOM安全设置 。默认设置满足这些最小需求。例如为了安全原因,DCOM设置是受限的。当下面的错误信息出现时,安装程序将会终止。

  • "InstallShield: 1601: internal error in Windows installer".
  • "1607: "Caot install InstallShield Scripting Runtime".

在Windows打开 "DCOM Configuration"对话框,选择 "Start > Run...", 然后键入"dcomcnfg"。如果默认属性已修改如下,则MSI设置失效:

  • Default Authentication Level: None
  • Default Impersonation Level: Anonymous

这种情况下请重置默认设置,如图 01 所示。

当安装STEP 7时,对于InstallShield应该遵守哪些设置和程序?
图 01

2为SYSTEM账号设置完全控制
在NTFS硬盘上安装STEP 7时,有管理权限的用户应该分配电脑上所有的标准用户拥有对STEP 7安装目录的完全控制权限。打开Windows Explorer,右键点击硬盘盘符,然后点击"Properties" 打开对话框。

切换到"Security"标签确定SYSTEM账户的完全控制权限。

当安装STEP 7时,对于InstallShield应该遵守哪些设置和程序?
图 02

确定有完全控制权限的SYSTEM账户有下列文件夹或路径:

  • TEMP folder
  • Target path for installation
  • Path <Windows>Installer
  • Source drive if installing from the hard disk.
3 检查SYSTEM账号对注册表访问的正确性
提供的InstallScript不能被安装或者InstallScript 已经安装了但仍然不能安装STEP 7,因为系统对源码没有“读”权限。下面系统会受影响:

  • Microsoft Windows NT
  • Microsoft Windows 2000
  • Microsoft Windows XP

不象STEP 7的早期版本,在STEP 7 V5.3或更高版本,只能以用户权限登录。你需要管理员权限通过"Set PG/PC Interface"来安装STEP 7软件。在NTFS硬盘上安装STEP 7时,有管理权限的用户应该分配电脑上所有的标准用户拥有对STEP 7安装目录的完全控制权限。

通过在Windows中点击"Start > Run...",键入"Regedit",打开注册表编辑器打开想要检查权限的路径(例如: HKEY_LOCAL_MACHINE)。右键点击然后在弹出菜单中选择"Permissions..."。

如图03所示,在对话框中当选择 "SYSTEM",在"Permissions"下使能Full Control 。

当安装STEP 7时,对于InstallShield应该遵守哪些设置和程序?
图 03

4恢复MSI服务的安全键值
通过在Windows中点击"Start > Run...",键入"Regedit",打开注册表编辑器。然后打开下列路径:

  • HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSIServerSecurity

重命名这个代码为 "Old_Security",然后重启PC (绝对必须的)。

双击"InstMsiW.exe" 应用去修复Windows安装器。这个文件通常和安装文件"Setup.exe"在同一个目录里。 (某些情况下在 "MSI" 子文件下)。

当安装STEP 7时,对于InstallShield应该遵守哪些设置和程序?
图 04

注意:
如果Windows 安装器不能启动,并且得到错误信息 "Specified service is already available",在System32文件夹下重命名 Msisip.dll 为Msisip.old.。

在安装完Windows安装器后,必须重启计算机。

5 在Windows 2000中STEP 7 V5.2 / V5.3的InstallScript的安装
如果在Windows 2000中得到错误信息 "Error 1: The InstallScript Engine is missing from this machine",那么由安装文件提供的InstallScript 没有被正确启动。

在硬盘上查找"Idriver.exe"文件,右键打开 "Properties" 对话框。在"Properties" 对话框中复制文件的存储路径(C:...) 。

然后打开Windows 2000 的输入窗口 "Start > Run...",粘贴复制路径,在其后键入指令"Idriver.exe/RegServer" 。

例如:
C:ProgramsShared FilesInstallShieldDriver7Intel 32IDriver.exe /RegServer

当安装STEP 7时,对于InstallShield应该遵守哪些设置和程序?
图 05

点击OK确认并重新安装STEP 7 V5.2 / V5.3

6 如果第5点的补救措施不起作用,那么从STEP 7 CD下的路径:[CD-ROM DRIVE]:STEP7DISK1 启动 ISScript.Msi 或者ISScript8.Msi

当安装STEP 7时,对于InstallShield应该遵守哪些设置和程序?
图 06

当"InstallShield Scripting"程序运行时,得到一个信息 "Error 1327 Invalid Drive: X:"。这个驱动可能是一个没连接的网络驱动或是系统路径是错误的。例如:在 "H:"下的个人文件夹和"H:" 在Explorer无法浏览或是没有读写权限。

所有的操作系统都受影响。

补救措施:
用Regedit检查和修正系统路径 (HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders) ,并修改相应的网络驱动。为硬盘分配合适的访问权限(如第3点描述的)。

7 在硬盘上没有足够的内存
检查硬盘上和虚拟内存的剩余空间。其数量依赖于PC上的操作系统和文件系统。在STEP 7的Readme文件里参考相应的注意事项 (第 3.2章 内存需求)。在Windows操作系统里设置虚拟内存的方法可从下列条目获得:

  • "怎样在微软 Windows XP/2000/ME/NT/9x系统下设置虚拟内存?"
    条目ID: 20440472

另一个原因可能是在Temp文件夹里有太多的文件。在这种情况下,应该删除Temp文件夹里的所有文件。

8 防火墙
当系统里安装有“Zone Alarm”等防火墙时,提供的InstallScript不能被安装。这个防火墙即使没有被激活也会阻止 InstallScript 。

补救措施:
卸载防火墙

9 当在CAT Client Windows XP SP2系统上安装“自动化授权管理器 V2.1”时,就会出现上面描述的错误信息。当开始安装文件"ISScript8.msi" 时,下面的信息出现: "Windows Installer: the Windows Installer service caot be accessed"。原因是在安全模式下运行Windows或Windows安装器的安装出错。

补救措施:
检测"Windows Install" 服务。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论