使用VSIX和PKGDEF在TFS2010上部署自定义策略

use*_*587 5 tfs tfs2010 vsix

我正忙着尝试使用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 Package类型添加到VSIX项目,但是当我构建时,我得到错误:项目中不存在目标"PkgdefProjectOutputGroup".

我试过添加dll,pkgdef文件作为自定义内容类型等,但没有任何作用.

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

当我在开发机器上安装VSIX软件包时,我可以在Visual Studio中的Extensions Manager中看到加载项,但是当我在TFS中检查自定义策略时,我收到"未注册"错误.

我真的需要一步一步地设置一个VSIX项目来部署自定义策略,任何人都可以帮忙吗?

Aar*_*ten 6

博客文章肯定缺少一步.我认为作者的意图是将pkgdef文件添加到VSIX项目(通过vsixmanifest编辑器)作为VS Package类型的内容.然后,从VSIX项目向checkin策略项目添加项目引用(这将导致将签入策略DLL添加到您的VSIX).

作为旁注......当您选择"VS Package"作为内容类型然后指向项目时......它需要是一个合适的VS Package项目(而不仅仅是一个vanilla C#/ VB类库).