2017-07-21 16 views
1

我有一个VSTO插件,我想在不提示用户的情况下进行安装。此加载项未安装在Program Files文件夹中。 现在我有一个在这篇文章中描述的解决方案:https://msdn.microsoft.com/en-us/library/bb398239.aspx 它很容易使用和完美工作。问题是,该功能从版本10.0的VSTO运行时中删除(它在VSTO运行时9.0中运行)。如何使用注册表项将VSTO加载项添加到包含列表中?

时间过去了,现在我的大部分用户都使用Windows 10并且没有预安装.NET Framework 3.5。我可以强迫他们安装它,但我认为前进的mabe会是一个更好的解决方案。所以,我想在包含列表中添加一个加载项,但不使用上面提到的函数。我想唯一的办法就是把自己的适当的注册表键。

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

回答

1

的UserInclusionList类已根据 https://github.com/MicrosoftDocs/visualstudio-docs/blob/master/docs/vsto/assemblies-in-the-visual-studio-tools-for-office-runtime.md

搬到Microsoft.VisualStudio.Tools.Office.Runtime.v10.0.dll但你确实需要.NET Fx的3.5这功能,所以它添加到注册表而不是使用类。

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

相关问题