如何使用C#查找ms word安装路径

时间:2019-05-27 10:39:37

标签: c# .net excel ms-word epplus

我正在尝试通过代码获取ms word的安装路径,以便将其图标放在通过c#代码生成的excel工作表中。

尝试过this,但没有运气。

在这里,我试图使用我在设备中知道的整个单词安装誓言来获取图标,但我想对此进行概括。

  

worksheet.Shapes.AddOLEObject(文件名:   @“ C:\ Users \ BJS \ Desktop \ POC \ wordFile.docx”,高度:80,宽度:90,   DisplayAsIcon:true,IconFileName:@“ C:\ Program Files(x86)\ Microsoft   Office \ Office12 \ WINWORD.EXE”,IconIndex:2,IconLabel:“ WordFile”,   顶部:_rng.Top,左侧:_rng.Left);

概括适用于所有用户的路径

1 个答案:

答案 0 :(得分:0)

我认为您可以与Registryeditor一起存档。 打开密钥HKEY_Classes_Root\Word.Application\CLSID并保存密钥值。 在HKEY_Classes_Root\WOW6432Node\CLSID\{your_value}\Localserver32中搜索它(适用于x64系统,如果我记得正确,则适用于x32,路径为“ System”而不是“ WOW6432Node”)。

有关如何在c#中读取注册表项,您可以遵循that SO link

@Slai说,只有在谈论服务器字路径而不是浏览器用户路径时,该方法才有效