Visual Studio无法安装.vsix文件。

35

我在电脑上同时安装了VS 2012和VS 2013。问题是,当我下载一个VSIX文件并使用Visual Studio版本选择器打开它时,VS会打开该文件,但不会安装它。相反,VS会像打开未知二进制格式的文件一样打开该文件。

附带的图片显示了如何打开VSIX文件(每个文件都会发生...这只是一个例子):

输入图像描述


2
你使用的是哪个操作系统?在资源管理器中,你需要先右键点击文件并解除其锁定吗? - user844705
使用Windows 7 - 尝试解除阻止,但没有任何改变。 - Eggi
8个回答

51

我遇到了同样的问题。只需使用VSIXInstaller安装扩展。

您可以在开始菜单中的“Microsoft Visual Studio 2012” -> “Visual Studio Tools”中打开“VS2012开发人员命令提示符”工具。在控制台上,运行以下命令:

VSIXInstaller <vsix文件路径>


它已安装了VSIX文件,现在我该如何在Visual Studio中使用它?我需打开一个新项目吗?如果是这样的话,我在哪里可以找到它?谢谢。 - SearchForKnowledge
1
这个方法可行,但是使用命令提示符来完成这个操作真的很麻烦。感谢你的建议! - Landon Poch
3
你可以右键点击 VSIX 文件,选择“打开方式”,然后浏览 VSIXInstaller.exe 文件来使用正确的程序打开它。勾选“始终使用此选项”以避免重复操作。 - S.Serpooshan

16
  1. 以管理员身份打开“VS2015开发人员命令提示符”。
  2. 输入VSIXInstaller.exe vsixFilePath

请注意,这种方法对我无效,并显示“vsix文件路径'G:\Roslyn'无效或您没有所需的访问权限”。 要解决此问题,您需要像这样将路径放在双引号中:

 VSIXInstaller.exe "G:\Roslyn SDK.vsix"

这对我来说非常完美,我使用VS2017尝试安装AWS Toolkit。正常运行exe文件会提示管理员权限,然后什么也不会发生。 - Adam Smith

3

我遇到了一个奇怪的情况,在安装了W10和VS2015 Community之后,Player Framework vsix安装无法启动,无论是通过双击还是使用VSIxInstaller.exe命令提示符都没有任何消息。解决办法是打开一个提升权限的命令提示符(以管理员身份运行Developer Command Prompt for VS2015),然后输入VSIXInstaller.exe即可。


这也解决了我的问题。 - xabush

2

除了其他答案之外,如果VSIX文件没有关联的程序可以打开,或者用错误的应用程序打开,选择VSIXInstaller.exe作为关联命令会重新启用双击并直接安装它的功能(无需通过命令行进行操作)。


2

我不确定您是要安装还是仅查看VSIX的内容。如果您想安装扩展,只需双击它即可安装(不要尝试使用VS版本选择器打开它)。如果您想查看VSIX中的内容,它基本上是一个存档文件。因此,可以尝试使用类似于7-zip的程序来打开它,否则将.vsix重命名为.zip,然后解压缩。

此外,还有可能您错误地将vsix文件与Visual Studio关联起来打开。在这种情况下,它将在任何情况下都会在Visual Studio中打开。

最后,如果您错误地将vsix与Visual Studio关联起来打开,请尝试使用位于C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\VSIXInstaller.exe中的VSIXInstaller.exe安装扩展。


1

当我第一次安装VS 2017时,我遇到了类似的问题。以下是解决方法:

  1. 重新启动VS 2017。(在安装之前我没有重新启动)
  2. 从“工具->扩展和更新”中搜索“Perforce”,然后安装它。

0

我双击this,安装得非常好。

在扩展对话框中无法在VS2013上执行此操作。


0
对我而言,问题是InstallerProjects扩展位于网络服务器上,因此我不得不将其复制到我的机器(本地),然后它就能工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接