如果我通过COM Interop启动单词应用程序的实例,则后台启动Winword.exe实例.如果我随后从 Windows资源管理器加载Word文档,它将加载到通过COM Interop调用创建的正在运行的Winword.exe进程中. 当我的
当我的应用程序然后关闭COM Interop Application对象(因为它完成了它)时,从Windows资源管理器加载到它的所有文档也被关闭.
有没有办法阻止“本机”Microsoft Word重新使用通过COM Interop生成的Winword.exe进程?
更新:企业环境因此在另一个用户帐户下运行是不可行的.
更新:Word版本的范围从大多数用户计算机上的2003到其他用户的2010.
更新:描述On this KB的解决方法仅部分足够,因为它不适用于从Windows资源管理器打开文档.
没有简单/优雅的方法来做到这一点. (至少不是我在过去几年里找到的那个).但根据您的情况,可能会有适合该法案的特定解决方法.我已经从一个与真实用户登录的帐户不同的帐户调用了COM Interop.到目前为止,这是可靠的.
这会为你的场景做点什么?如果没有,请分享您的方案.另外,你编写的Word版本是什么?