c# - 如何使用注册表项将 VSTO 加载项添加到包含列表?

标签 c# .net ms-word vsto add-in

我有一个 VSTO 插件,我想在不提示用户的情况下安装它。此加载项未安装在 Program Files 文件夹中。 现在我有本文中描述的解决方案:https://msdn.microsoft.com/en-us/library/bb398239.aspx 它易于使用且完美运行。问题是,此函数已从 10.0 版的 VSTO 运行时中删除(它在 VSTO 运行时 9.0 中有效)。

时间过去了,现在我的大多数用户都使用 Windows 10,并且没有预装 .NET Framework 3.5。我可以强制他们安装它,但我认为 mabe 向前推进将是一个更好的解决方案。所以,我想在包含列表中添加一个加载项,但不使用我上面提到的功能。我想唯一的方法是自己设置正确的注册表项。

所以问题是,我应该添加或更改哪些注册表项才能使其正常工作?

最佳答案

UserInclusionList 类已移至 Microsoft.VisualStudio.Tools.Office.Runtime.v10.0.dll 根据 https://github.com/MicrosoftDocs/visualstudio-docs/blob/master/docs/vsto/assemblies-in-the-visual-studio-tools-for-office-runtime.md

但您确实需要 .NET Fx 3.5 才能正常运行,因此请自行将其添加到注册表中,而不是使用这些类。

如果您将应用程序安装在 Program Files 文件夹中(因为 .msi 已经需要提升模式才能安装在 Program Files 文件夹中),则包含列表将被跳过,但同样,您的情况是您将位于 Program Files 文件夹之外,所以我的最佳猜测是您需要使用自己的安装来更新注册表项。

关于c# - 如何使用注册表项将 VSTO 加载项添加到包含列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45239698/

相关文章:

c# - 在 WPF 程序中,我想更改 "Lines"上所有 "Canvas"的描边颜色

c# - 迁移到 .NET 4.51 时 SSLStream 抛出异常

ms-word - 将 OLE 二进制文件中嵌入的 MathType 方程转换为 MathML

c# - 如何在 WPF 中创建一组单选菜单项?

asp.net - 如何使用asp.net打开、编辑和保存word文档

r - 如何从 R 生成文档(.rtf、.doc、.odt)

c# - SqlDataAdapter 内部是如何工作的?

c# - 没有图像列表的 ListView ?

c# - 过滤掉重复字母并重新分配给菜单 alt 键可用字母的算法

c# - 如何使用 .NET 在内存中动态创建 jpg 图像?