DCOMCNFG中缺少Microsoft Excel应用程序条目

时间:2013-07-17 21:11:43

标签: c# office-interop com-interop excel-interop dcom

DCOMCNFG中没有“Microsoft Excel Application”的条目(在32位和64位中都尝试过)。我怎么能让它出现在那里?有什么建议吗?

4 个答案:

答案 0 :(得分:1)

假设您自安装以来已重新启动,此页面说明了如何尝试重新注册COM服务器:TechNet Entry on Excel DCOM Config。 HTH。

答案 1 :(得分:1)

如果找不到“Microsoft Excel Application'在32位或64位DCOMCNFG中,您可以进入HKEY_CLASSES_ROOT / AppID的注册表并找到您的Excel版本的CLSID(Excel 2013的AppID为{00020812-0000-0000-C000-000000000046})

检查此键的(默认)REG_SZ是否为其设置了值。

如果没有,请将默认值更改为" Microsoft Excel Application"重新启动DCOMCNFG后,您应该看到" Microsoft Excel Application"在DCOM树中。

答案 2 :(得分:0)

以32位模式启动DCOMCNFG:

DCOMCNFG -32

然后位于:

组件服务\我的电脑\ DCOM配置\ Microsoft Excel应用程序

答案 3 :(得分:-1)

Windows Server 2016计算机上使用 Microsoft Excel 2016 时,需要运行“ C:\ Program Files(x86)\ Microsoft Office \ root \ Office16 \ Excel.exe -REGSERVER ”,具有管理员权限。此命令将创建DCO​​M条目。

我从以下文章中改编了该内容:https://docs.microsoft.com/de-de/archive/blogs/the_microsoft_excel_support_team_blog/microsoft-excel-or-microsoft-word-does-not-appear-in-dcom-configuration-snap-in

我建议您与服务用户一起登录Windows并运行Excel一次以设置用户配置文件并向该用户注册Excel。另外,您可能需要设置一些信任中心设置,以允许使用例如旧的XLS 4.0格式,等等。由于这些设置是绑定到用户而非本地计算机的。

在那之后,有必要(看起来很奇怪)在“ C:\ Windows \ System32 \ config \ systemprofile”和“ C:\ Windows \ SysWOW64 \ config \ systemprofile”下创建两个名为“ Desktop”的新文件夹”。创建后,授予执行用户对根文件夹“ .. \ systemprofile”的读取/创建/更改权限,以允许运行中的用户访问目录树。 创建两个Desktop文件夹是我的InterOp正常工作的关键!

另请参阅:https://social.msdn.microsoft.com/Forums/windowsserver/en-US/01ef550d-22e8-4d34-804f-b998bbb0a585/microsoft-excel-cannot-access-the-file-822082308221-there-are-several-possible-reasons