我很想尝试使用VSIX在TFS2010上安装自定义策略。

我已经在我的开发PC上启动并运行了该策略,并且可以正常运行,已经手动向注册表写入了一个值,并且该策略得以执行。

问题在于设置VSIX项目并将其部署到我们的其他开发机器上。

我按照以下说明进行操作:

http://blogs.msdn.com/b/jimlamb/archive/2010/03/31/how-to-implement-package-and-deploy-custom-check-in-policy-for-tfs-2010.aspx

首选方法似乎是在VS 2010中使用新的VSIX项目类型,我在解决方案中添加了VSIX项目,但博客条目中的说明对于下一步的工作非常含糊。我的理解是,PKGDEF文件意味着您在部署时没有向注册表写入值,并且当您启动Visual Studio时,PKGDEF文件的内容会滚动到配置中。很好,但是如何构建VSIX软件包?

我尝试将自定义策略项目作为VS包类型添加到VSIX项目中,但是在生成时出现错误:项目中不存在目标“PkgdefProjectOutputGroup”。

我尝试仅添加dll,pkgdef文件作为自定义内容类型等,但是没有任何效果。

我已更改博客中的PKGDEF文件以匹配我自己的项目。

当我在开发计算机上安装VSIX软件包时,可以在Visual Studio的扩展管理器中看到该加载项,但是当我在TFS中检查自定义策略时,出现“未注册”错误。

我确实需要逐步设置VSIX项目以部署自定义策略,任何人都可以帮忙吗?

最佳答案

该博客文章肯定缺少一个步骤。我认为作者的意图是将pkgdef文件(通过vsixmanifest编辑器)添加为VS Package类型的Content(通过vsixmanifest编辑器)。然后,从VSIX项目中添加对 checkin 策略项目的项目引用(这将导致 checkin 策略DLL被添加到VSIX)。

附带说明。...当您选择“VS Package”作为内容类型,然后指向一个项目时,它需要是一个正确的VS Package项目(不仅仅是普通的C#/VB类库)。

关于tfs - 使用VSIX和PKGDEF在TFS2010上部署自定义策略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3929240/

10-11 07:47