我正在尝试部署我们使用自定义安装程序为visual 2013编写的Visual扩展( VSIX )。安装程序是从作为本地系统帐户运行的windows服务运行的,因此我无法使用VSInstaller.exe应用程序。(我不能使用/a选项在公共区域安装它,因为它似乎需要提升特权。)所以我要走复制路线。我要把我的分机伸延到这个地方..。
VsInstallRootFolder\Common7\IDE\扩展
这是我在所有博客上看到的建议。但是,由于某些原因,当我这样做时,Visual将不会尝试加载扩展。
我检查了启动日志,没有迹象表明它试图加载我的扩展。我已经比较了我的安装内容和使用VSInstall完成的安装(这是可行的),它们是相同的。
一件有趣的事情是,如果我在手动放置扩展后进行安装,它将安装VS 2012的扩展,然后使用正确的路径将我的扩展加载到2013年。
我认为安装程序正在做其他事情,而不仅仅是一个x拷贝。我查了一下注册表,没有发现我的Guid记录。
有人能帮帮我吗?VSInstaller所做的不仅仅是一次复制吗?
谢谢!
发布于 2014-04-23 05:21:48
Visual缓存已安装的包,所以xcopy是不够的。您需要运行Visual的"devenv.exe /setup“来重新扫描包并检测您的包。或者,您可以寻找一些黑客来重置缓存,比如Registering an unpacked VSIX extension via MSI without using devenv /setup。
https://stackoverflow.com/questions/23225287
复制相似问题