测试代码时,出现
未处理 System.Runtime.InteropServices.COMException
Message="对 COM 组件的调用返回了错误 HRESULT E_FAIL。"
Source="Microsoft.Office.Interop.PowerPoint"
ErrorCode=-2147467259
StackTrace:
在 Microsoft.Office.Interop.PowerPoint.Presentations.Open(String FileName, MsoTriState ReadOnly, MsoTriState Untitled, MsoTriState WithWindow)
在网上查了很久,发现解决方式都是:
打开控制面板--->管理工具--->服务和应用程序--->服务--->启用服务中的分布式事务服务 Distributed Transaction Coordinator
打开控制面板--->管理工具--->组件服务--->选择计算机--->我的电脑--->右击属性--->选择MSDTC--->选择安全配置--->选择事务管理器通信---->在允许出站跟允许入站那打勾并选择不用验证
然后重启iis
由于是visual studio 测试,所以没有安装IIS,怎么用都没有办法。而且在有一个同事的电脑上却可以用。所以找到问题原因。
其实是一个很简单的问题,在office安装的时候,直接选择的默认安装,所以漏掉了用与office自动化和com调用的模块安装。
在office安装时候,选择自定义方式,在 office共享功能 中有一项