我有一个 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/