电脑无法正常安装程序出现无法打开要写入的文件

2024-11-09 02:42:26
推荐回答(3个)
回答(1):

1. 首先检查当前用户有没有管理员权限,因为很多时候低权限用户是不能进行软件安装的。

2. 接下来,从“控制面板-服务”(或者,开始-运行-Services.msc)中察看Windows Installer服务,是否已被停用,并尝试启用该服务(右击点选)。如能成功启用,可尝试再次进行正常的程序安装或卸载操作。如果发现无法启用,有时是被系统禁用,或者看到提示:“指定的服务已标记为删除”,请继续下法。

3. 到微软网站http://download.microsoft.com/download/1/4/7/147ded26-931c-4daf-9095-ec7baf996f46/WindowsInstaller-KB893803-v2-x86.exe下载最新的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。

7.在命令行模式下,使用Windows自带的sfc/scannow,来对系统进行自我修复。
8.如仍无法解决,在“C盘→属性→安全”选项卡下添加Everyone组后,启动Windows Installer服务,再安装应该就成功了。只需要给Everyone组赋予“读取及运行”、“列出文件夹目录”、“读取”三项权限其中之一,就可以解决Windows Installer无法启动的问题。如果顾及隐私和安全问

回答(2):

  1、确认你有安装相关软件的权限。
  2、确认你所安装的盘有足够空间。
  3、确认你所下载的安装包没有损坏。
  4、也有可能是冲突造成的。
  5、建议重起后,再下载安装。

  安装程序 
  安装程序的档案名称常见有“setup”、“install”、“installer”、“installation”等字样。
  安装程序通常也会同时提供移除程序(或称反安装程序)以协助使用者将软件自电脑中删除。移除程序的档案名称常为“uninstall”、“uninstaller”等。
  Windows系统有提供一个称为“新增与移除程序”的共享接口,内有大多数已安装软件的列表。通常安装程序都会在安装的同时将自己与自己的移除程序列表于其中。
  电脑发展之初,因硬件设备的限制,电脑软件都比较小型和简单,而且当时电脑尚未普及,通常电脑使用者都有一定程度以上的电脑操作知识,所以安装程序并不是相当必要。但随电脑硬件发展的突飞猛进,软件也因而大型化与复杂化,加上网络带动电脑普及化,越来越多的使用者困扰于软件的安装过程,因此越来越多的软件开发者会提供安装程序以协助使用者进行安装。
  安装程序的目的主要如下:
  简化软件安装过程
  提供亲切友善的操作接口
  压缩软件大小
  保护软件完整,避免被盗版、破解或植入病毒
  安装步骤通常依以下形式进行,如果使用者没有要变更设定的话,多半只要一直按“是 (Y)”便能完成安装:
  1.欢迎使用该软件的讯息提示
  2.阅读终端使用者授权条款(EULA)
  3.选择要安装哪些物件
  4.选择要安装到何处
  5.确认是否选择无误并准备开始安装
  6.提示安装完成,询问之后要进行什么动作,例如启动程序、阅读说明或重新启动系统
  随著安装成为软件使用过程中最初且常见的步骤,为避免重覆投入人力设计安装程序、加速软件的发布与上市、并减少使用者学习如何安装的麻烦,因此定型化的安装程序是必要的。这种定型化的安装程序也被称为“封装程序”或“封装软件”。
  更新软件,安装的多是旧软件,需要更新下载。

回答(3):

[编辑本段]由来
在Windows 3.x操作系统中,注册表是一个极小文件,其文件名为Reg.dat,里面只存放了某些文件类型的应用程序关联,大部分的设置放在Win.ini、System.ini等多个初始化INI文件中。由于这些初始化文件不便于管理和维护,时常出现一些因INI文件遭到破坏而导致系统无法启动的问题。为了使系统运行得更为稳定、健壮,Windows 95/98设计师们借用了Windows NT中的注册表的思想,将注册表引入到Windows 95/98操作系统中,而且将INI文件中的大部分设置也移植到注册表中,因此,注册表在Windows 95/98操作系统的启动、运行过程中起着重要的作用。
[编辑本段]作用
注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。16位驱动在Winnt下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS来控制的。在Win95下,16位驱动会继续以实模式方式设备工作,它们使用system.ini来控制。16位应用程序会工作在NT或者Win95 下,它们的程序仍然会参考win.ini和system.ini文件获得信息和控制。
在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入。
在系统中注册表是一个记录32位驱动的设置和位置的数据库。当操作系统需要存取硬件设备,它使用驱动程序,甚至设备是一个BIOS支持的设备。无BIOS支持设备安装时必须需要驱动,这个驱动是独立于操作系统的,但是操作系统需要知道从哪里找到它们,文件名、版本号、其他设置和信息,没有注册表对设备的记录,它们就不能被使用。
当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。
注册表保存关于缺省数据和辅助文件的位置信息、菜单、按钮条、窗口状态和其他可选项。它同样也保存了安装信息(比如说日期),安装软件的用户,软件版本号和日期,序列号等。根据安装软件的不同,它包括的信息也不同。
然而,一般来说,注册表控制所有32位应用程序和驱动,控制的方法是基于用户和计算机的,而不依赖于应用程序或驱动,每个注册表的参数项控制了一个用户的功能或者计算机功能。用户功能可能包括了桌面外观和用户目录。所以,计算机功能和安装的硬件和软件有关,对所有用户来说项都是公用的。
有些程序功能对用户有影响,有些是作用于计算机而不是为个人设置的,同样的,驱动可能是用户指定的,但在很多时候,它们在计算机中是通用的。
注册表控制用户模式的例子有:
控制面板功能;
桌面外观和图标;
网络参数;
浏览器功能性和特征;
那些功能中的某些是和用户无关的,有些是针对用户的。
计算机相关控制项基于计算机名,和登陆用户无关。控制类型的例子是安装一个应用程序,不管是哪个用户,程序的可用性和存取是不变的,然而,运行程序图标依赖于网络上登陆的用户。网络协议可用性和优先权基于计算机,但是当前连接和用户信息相关。
这里是在注册表中基与计算机控制条目的一些例子:
存取控制;
登陆确认;
文件和打印机共享;
网卡设置和协议;
系统性能和虚拟内存设置;
在系统中注册表控制所有32位应用程序和它们的功能及多个应用程序的交互,比如复制和粘贴,它也控制所有的硬件和驱动程序。虽然多数可以通过控制面板来安装和设置,理解注册表仍是做Winnt和Win95系统管理基本常识。
[编辑本段]打开方式
Win98/98SE/Me
运行中输入regedit.exe 无权限限制
Win2000/XP
1.开始>>运行.中输入regedt32
2.开始>>运行.中输入regedit
第一种方法打开的注册表编辑器和Win98下的一样,而且功能相同,而使用第二种方法打开的注册表编辑器则可以方便的设置权限,建议网络管理员使用第2种方法打开注册表编辑器修改需要修改的权限设置部分以免被他人恶意修改。
Windows Vista/7
1.在开始菜单搜索框中输入regedit并按回车键.(需要管理员权限)
2.在运行中输入regedit.exe(需要管理员权限)
[编辑本段]存放位置
2000/XP注册表文件按功能来分,也是由系统注册表文件和用户注册表文件两类组成的
注册表文件存放系统的所有设置信息:
系统设置和缺省用户配置数据存放在系统\系统文件夹\SYSTEM32\CONFIG文件夹下的6个文件,DEFAULT、SAM、SECURITY、SOFTWARE、USERDIFF和SYSTEM中,而用户的配置信息存放在系统所在磁盘的\Documents and Setting\文件夹,包括ntuser.dat ntuser.ini ntuser.dat.log