winsever2008下重装excel2003出错对应及DCOM配置

web项目从winserver2003迁移到2008后,发生了许多问题,其中有卸载office2003后再重装报以下错误:

错误1402。安装程序无法打开注册表项UNKNOWN\Components\“随机数字”。

上网查了不少资料,最终找到解决办法:

1.打开注册表,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData“这个键值

2.右击“UserData”选择“权限(P)...”

3.选择”权限(P)...“

4.选定“Administrators……”,勾选“替换子容器和对象的所有者(R)”,点击“应用(A)”,
将“当前所有者(C):”更改为“Administrators……”

5.“权限项目(T):”选定“Administrators……”,勾选“使用可从此对象继承的权限替换所有子对象权限(P)”,

点击“确定”按钮

 

至此,可以正常重新安装excel2003了。

 

 由于dcomcnfg是一个32位的配置,在64位系统下不能完全支持
在win2008 X64系统中,可以通过如下方式进入DCOM配置
运行:mmc -32

点击”添加/删除管理单元(M)..."

添加“组件服务”

点击“确定”,关闭。

接下来就和winserver2003中一样配置如下:

1:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
2:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
3:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
4:点击"标识"标签,选择"交互式用户" (备注:在某些系统上此项不可用,请选择“下列用户”,输入本地管理员用户及密码即可)
5:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"IIS_IUSRS"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
6:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"IIS_IUSRS"用户,然后赋予"本地访问"权限.
这样,我们便配置好了相应的Excel的DCOM权限.

 

你可能感兴趣的:(Office,技术_.NET)