在64位系统中无法看到Microsoft Excel Application的问题(二)

之前碰到的那个问题,当操作系统是windows server 2012(不是R2),安装office 2007后在组件服务中看不到Microsoft Excel Application。即使用mmc comexp.msc /32在32位模式下运行组件服务也看不到。

(此外还有一种情况也有这个问题:操作系统是windows server 2008 R2 Datacenter,安装office 2010)

经过检查发现需要通过修改注册表来解决这个问题:

1. 打开注册表编辑器regedit

2. 找到HKEY_CLASSES_ROOT\AppID\{00020812-0000-0000-C000-000000000046}

3. 右键点击 -> 选择“权限”,设置Everyone的权限为完全控制

4. 这时候在组件服务器里应该能够看到Microsoft Excel Application了

(或者能够看到名称是{00020812-0000-0000-C000-000000000046}的组件)

再对该组件进行相应设置即可。

当调用组件出现Create Object无权限问题时,可尝试:

1. 在“标识”选项卡中选择“交互式用户”

2. 在“标识”选项卡中选择“启动用户”

3. 在“控制面板” -> “账号管理”中新建一个用户,并在“标识”选项卡中指定该用户

时间: 2024-10-02 23:40:55

在64位系统中无法看到Microsoft Excel Application的问题(二)的相关文章

在64位系统中无法看到Microsoft Excel Application的问题

之前遇到一个问题,在Windows Server 2012 R2系统的[组件服务]->[DCOM]中看不到Microsoft Excel Application,重新安装Office问题依旧. 原因: 在Windows Server 2012 R2的x64环境中是无法管控以x32来执行的DCOM的,也就是说MMC跑在x64模式下,无法控制x32模式下运行的DCOM. 如果你打开Excel,可以看到Excel是运行在32位模式下 直接从[控制面板]中打开[组件服务]这时MMC是以64位模式运行的,

呃,如何使 .NET 程序,在 64位 系统 中,以 32位 模式运行。

其实最简单的方法就是在解决方案中,把平台设为 x86 就好了哈~   但是今天遇到一个第三方的软件,它调用的一个 dll 是 32位 的,可能它没有测试过在 64位 系统下运行的情况,它在编译时是按默认的配置设为了 Any CPU. 但是在 64位 系统中以默认 64位 模式运行时,再调用 32位 的 dll 就报异常了... 于是想到的一个办法就是让它在 64位 系统中,以 32位 模式运行就好了~   在网上搜了一下,没想到 .NET 本身就提供了这个修改工具,叫做 CorFlags.exe

64位系统中连接Access数据库文件的一个问题

近日在windows 7 64位系统中编译以前写的程序,发现在连接Access数据库时总是出现异常,提示“Microsoft.Jet.OLEDB.4.0”未在本机注册,同样的代码在32位的xp系统中却没有问题,经过一番搜索后找到一个比较简便的处理办法,特在此做一下记录. 原因估计:数据库文件使用Access2003格式的*.mdb文件,其对应的OLEDB 4.0在win7 64位系统中支持不是很好. 处理办法:将数据库文件升级为Access2007格式的*.accdb文件,按如下修改连接字符串,

使用.NET 4.0+ 操作64位系统中的注册表

一.64位系统中的注册表 以 LocalMachine 中的启动项为例: 64位应用的注册表位置还是在: SOFTWARE\Microsoft\Windows\CurrentVersion\Run 而 32位应用的注册表位置却是在: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run 二.在.NET4.0以前(不含4.0)操作注册表的方法 RegistryKey hklm = Registry.LocalMachine; Regis

64位系统中为VS2012添加OpenGL工具包

之前一直都是按照网上教程进行的添加,以前使用的系统是32位的,所以一直都没有问题.最近换了64位系统,要使用到OpenGL,于是就又进行了原来的工作,但进行测试时,老是失败: 但是在目录:"C:\Windows\System32"下我已经放了这个dll,于是思考会不会是因为64位系统的问题,所以就在"glut32.dll"和"glut.dll"拷贝了一份放到了"C:\Windows\System"下,再次运行,发现已经能够正常

.Net Core 部署到 CentOS7 64 位系统中的步骤

.Net Core 部署到 CentOS7 64 位系统中的步骤 建议使用 root 管理员账户操作 1.安装工具 1.apache 2..Net Core(dotnet-sdk-2.0) 3.Supervisor(进程管理工具,目的是服务器一开机就启动服务器 上发布的ASP.NET Core Web网站) 2.安装apache 在安装apache之前,要先做一件事就是,把当前登录用户权限设置为root相同的权限,否则 在执行sudo命令时会报 "不在 sudoers 文件中.此事将被报告&qu

debian 64位系统中添加对32位的支持

dpkg --add-architecture i386 apt-get update apt-get install ia32-libs debian 64位系统中添加对32位的支持,布布扣,bubuko.com

VS2010在64位系统中连接64位Oracle出现的问题和解决方法

C#使用System.Data.OracleClient连接Oracle数据库.我的是window7/64位系统,装了一个64位的oralce 11G r2 客户端是64位的 用VS10调试错误信息如下: 尝试加载Oracle客户端库时引发BadImageFomatException.如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题. 错误原因是VS调试工具是32位,连接的程序所用的OracleClient也是64位的,从而导致兼容问题.当然,如果在64位操作系统上按

GNU Linux 64位系统中fatal error: stdio.h: 没有那个文件或目录的错误的解决方法

在64位系统中,编写一个C语言程序后,使用gcc进行编译时,出现了如下的错误: test.c:1:19: fatal  error: stdio.h: 没有那个文件或目录 #include <stdio.h> 针对以上的情况,对于在32环境下一般不会出现这个问题,因为已经把libc的头文件包括在系统中了,那么针对这样的情况,主要检查是否安装了完备的开发环境: build-essential package - Installs the following collection to compi