我正在尝试使用自定义安装程序部署我们为Visual Studio 2013编写的visual studio扩展(VSIX)。安装程序从作为本地系统帐户运行的Windows服务运行,因此我无法使用VSInstaller.exe应用程序。 (我不能使用/ a选项将它安装在公共区域,因为它似乎需要提升权限。)所以我要去xcopy路由。我正在将我的扩展程序提取到此位置...
VsInstallRootFolder \ Common7 \ IDE \扩展
这是我在所有博客上看到的建议。但是,由于某些原因,当我这样做时,Visual Studio将不会尝试加载扩展。
我检查了启动日志,但没有迹象表明它试图加载我的扩展程序。 我已经比较了我的安装内容与使用VSInstall安装的内容(它的工作原理),它们完全相同。
有趣的是,如果我在手动放置扩展程序后进行安装,它将安装VS 2012的扩展程序,然后它将使用正确的路径将我的扩展程序加载到2013。
我认为安装程序除了xcopy之外还在做其他事情。我检查了注册表,发现我的Guid没有记录。
有人可以帮帮我吗? VSInstaller做的不仅仅是xcopy吗?
谢谢!
答案 0 :(得分:2)
Visual Studio缓存已安装的软件包,因此xcopy是不够的。您需要为Visual Studio运行“devenv.exe / setup”以重新扫描包并检测您的包。或者您可以查找一些黑客来重置缓存,如Registering an unpacked VSIX extension via MSI without using devenv /setup