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




