首页 > 解决方案 > 如果我想在 Visual Studio 2019 中使用不同帐户运行的扩展程序,我真的需要重新下载并安装它吗?

问题描述

我下载并安装了我的 VS 2019 副本的扩展,但后来发现我需要使用不同的用户帐户来访问某处的服务器......所以我开始使用:

runas /user:thedomain\theuser /netonly "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe"

当我的窗口显示时,我发现我的扩展程序不再列在已安装列表中。

所以我不得不重新下载/安装所有 300+ MB 的文件。

这听起来有点疯狂。如果我有 100 多个不同的帐户需要连接怎么办?对于每个帐户,我需要 30GB 的空间来存放这个插件吗?我每次都必须手动安装吗?

标签: visual-studio-2019visual-studio-extensions

解决方案


如果我有 100 多个不同的帐户需要连接怎么办?对于每个帐户,我需要 30GB 的空间来存放这个插件吗?我每次都必须手动安装吗?

据我所知,VS 扩展是每个用户的,并且安装在%LocalAppData%\Microsoft\VisualStudio\<Visual Studio version>\Extensions\文件夹中。

一些扩展是管理扩展并安装在<Visual Studio>installation folder>\Common7\IDE\Extensions\文件夹中。见这里。因此,当您更改 Windows 帐户时,您以前帐户的扩展将不会加载到当前 Visual Studio 中。

但是,正如 Sergey 所说, VSIXInstaller.exe有一个开关,可以为当前系统上的所有用户安装扩展,并感谢他。您不再需要为每个帐户重新下载扩展程序。

解决方案

1.首先,您应该从VS Marketplace 网站下载您需要的扩展程序

2.调用我这边路径中的cmd中的VSIXInstaller.exeC:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE ,然后运行以下命令:

VSIXInstaller.exe /admin  xxxx.vsix(object name)

它会将扩展安装到C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions(如公共扩展库)中,以便所有用户都可以访问它。

编辑

如果您以前安装过它们,则不必再次重新安装它们。只需以管理员身份运行 VS,然后您就可以再次访问它们。

希望它可以帮助你:)


推荐阅读