如何将 VSTO 外接程序添加到包含列表和注册表项?



我有一个 VSTO 加载项,我想在不提示用户的情况下安装它。此外接程序未安装在"程序文件"文件夹中。 现在,我有本文中描述的解决方案: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 才能运行,因此请自行将其添加到注册表中,而不是使用类。

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

最新更新