【问题标题】:Installing Visual Studio Extension (VSIX) with NSIS使用 NSIS 安装 Visual Studio 扩展 (VSIX)
【发布时间】:2012-06-28 00:18:14
【问题描述】:

我正在为 VS2010 构建自己的扩展,它必须部署在 Visual Studio Gallery 之外。我的 NSIS 安装程序在安装软件的其他部分方面做得很好,但是我不知道如何安装 .vsix 扩展名。

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

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

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

【问题讨论】:

    标签: visual-studio-2010 nsis vsix


    【解决方案1】:

    您是否尝试过使用 copy aka:

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

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

    【讨论】:

      【解决方案2】:

      注册 Visual Studio 扩展是一个复杂的过程。对于 pre 2010 VS 版本,您需要将适当的文件(.dll/.zip 模板/.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

      【讨论】:

      • 谢谢,我现在有点接近了。所以我可以安装扩展,只需将 vsix 解压到 IDE/Extensions 下的任何子文件夹中。不过,我还没有设法告诉 VS 从我自己的 Program Files 文件夹中加载扩展名。但是,当我删除文件夹时,即使我重新启动 Visual Studio,扩展管理器中的扩展也会变灰。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多