使用NSIS安装Visual Studio扩展(VSIX)

时间:2012-06-28 00:18:15

标签: visual-studio-2010 nsis vsix

我正在为VS2010构建自己的扩展,它必须部署在Visual Studio Gallery之外。我的NSIS安装程序在安装软件的其他部分方面做得非常好,但我无法弄清楚如何安装.vsix扩展。

我尝试通过VsixInstaller.exe这是Visual Studio的一部分,但它不允许为计算机上找到的任何VIsual Studio静默安装扩展,并在安装程序中获取正确的错误代码。

“VsixInstaller.exe / quiet extension.vsix”无论发生什么都会返回0错误代码,并且需要/ skuName和/ skuVersion,这对于自动检测并不容易。

我能以某种方式手动执行此操作吗?例如,ReSharper将所有扩展二进制文件保存在它的“Program Files”文件夹中,并以某种方式使它们可用于VIsual Studio。

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用copy aka:

copy xx.vsix "%APPDATA%\Microsoft\VisualStudio\10.0\Extensions"

copy xx.vsix %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft"

答案 1 :(得分:0)

注册Visual Studio扩展是一个复杂的过程。对于 pre 2010 VS版本,您需要将适当的文件(.dll / .zip template / .regpkg ...)复制到某个文件夹中,然后将密钥写入注册表中,包含路径,设置等。 ,很多键。)

这些键/设置基于您正在开发的扩展程序(LanguageService,Package,Add-in,...)

之后 2010年VS版本具有新功能 - .vsix扩展名,这是一个包含所有必需文件和注册表项的简单.zip存档。

您需要将此.vsix文件复制到某个文件夹(建议在VS安装目录或其他已知文件夹中作为%VSInstallDir%\\),然后设置VS加载它(如运行devenv.com / setup)

阅读此博客,了解有关发现VS扩展程序的更多信息:http://blogs.msdn.com/b/visualstudio/archive/2010/02/19/how-vsix-extensions-are-discovered-and-loaded-in-vs-2010.aspx