You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Office 2024环境下Interop.Excel加载DLL异常问题求助

Office 2024环境下Interop.Excel加载DLL异常问题求助

各位大佬好,想请教个棘手的问题:

我有个C#项目,一直用Office.Interop.Excel来创建和保存Excel文件,之前在Office 2013环境下完全正常。但最近升级到Office 2024之后,出大问题了——项目编译完全没问题,但一运行就会在某行代码抛出异常,提示加载DLL库失败,我完全摸不着头绪,求各位帮忙支支招!


补充信息(第一次更新)

  • 不是服务器环境,用的是**.NET Framework 4.7.2**,编译目标平台是X64
  • 还没更新Office的COM引用,想问下怎么操作这个步骤?
  • 我查了注册表的GUID,结果如下:
    HKEY_CLASSES_ROOT\Excel.Application\CLSID
    (Default) REG_SZ {00024500-0000-0000-C000-000000000046}
    
  • 另外我要出趟远门,接下来几天没法处理这个问题,回来会跟进大家的建议~

后续更新(7月3日)

  • 我已经把项目里的COM引用更新到了Microsoft Excel 16.0 Object Library Version 1.9
  • 我的Office版本是:Microsoft Office LTSC Standard 2024 -en-us
  • 用PowerShell执行了注册表相关操作,输出如下:
    PS C:\Users\Victor> reg query HKCR\Excel.Application\CLSID
    HKEY_CLASSES_ROOT\Excel.Application\CLSID
        (Default)    REG_SZ    {00024500-0000-0000-C000-000000000046}
    
    PS C:\Users\Victor> reg export HKLM\Software\Classes\CLSID\00024500-0000-0000-C000-000000000046 C:\Users\Victor\Documents\HKLM_CLSID.txt
    ERROR: The system was unable to find the specified registry key or value.
    
    还有:
    PS C:\Users\Victor> reg export HKLM\Software\WOW6432Node\Classes\CLSID\00024500-0000-0000-C000-000000000046 C:\Users\Victor\Documents\HKLM_WOW6432Node_CLSID.txt
    ERROR: The system was unable to find the specified registry key or value.
    
  • 奇怪的是,之前查询到的GUID在注册表的对应路径里找不到;而且我发现解决方案资源管理器里显示的GUID是{00020813-0000-0000-C000-000000000046},但用这个GUID执行导出命令,同样报找不到指定注册表项或值的错误...

内容来源于Stack Exchange

火山引擎 最新活动