VSIX通过自定义安装程序(xcopy)安装,VS无法加载它

时间:2014-04-22 16:34:11

标签: visual-studio-2013 vsix

我正在尝试使用自定义安装程序部署我们为Visual Studio 2013编写的visual studio扩展(VSIX)。安装程序从作为本地系统帐户运行的Windows服务运行,因此我无法使用VSInstaller.exe应用程序。 (我不能使用/ a选项将它安装在公共区域,因为它似乎需要提升权限。)所以我要去xcopy路由。我正在将我的扩展程序提取到此位置...

VsInstallRootFolder \ Common7 \ IDE \扩展

这是我在所有博客上看到的建议。但是,由于某些原因,当我这样做时,Visual Studio将不会尝试加载扩展。

我检查了启动日志,但没有迹象表明它试图加载我的扩展程序。 我已经比较了我的安装内容与使用VSInstall安装的内容(它的工作原理),它们完全相同。

有趣的是,如果我在手动放置扩展程序后进行安装,它将安装VS 2012的扩展程序,然后它将使用正确的路径将我的扩展程序加载到2013。

我认为安装程序除了xcopy之外还在做其他事情。我检查了注册表,发现我的Guid没有记录。

有人可以帮帮我吗? VSInstaller做的不仅仅是xcopy吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

Visual Studio缓存已安装的软件包,因此xcopy是不够的。您需要为Visual Studio运行“devenv.exe / setup”以重新扫描包并检测您的包。或者您可以查找一些黑客来重置缓存,如Registering an unpacked VSIX extension via MSI without using devenv /setup