2011-11-02 136 views
0

我的应用程序由一个服务器和客户端组成。我们的每个客户都有一台可以托管服务器的PC和一个客户端的clickonce部署,然后他们可以安装在任何他们想要的PC上。我目前正试图找出处理这个问题的最佳方法,因为从TFS Build发布clickonce安装程序的支持似乎不存在。TFS 2010构建ClickOnce部署文件

每个客户的发布URL都会有所不同,因此我希望为每个客户分别构建一个只重用为服务器和客户端构建的二进制文件的构建版本。

我的理想解决方案是为代码(服务器和客户端)开发一个团队项目,然后为每个客户提供一个单独的团队项目和文件夹。客户团队项目也将包含来自服务器和客户端版本的二进制文件。然后,我会为每个客户创建一个构建,以便更改客户端clickonce .application文件的发布网址并重新签名。

我现在卡住的最大的地方是如何从Team Build获取clickonce发布文件,但我也很好奇,如果只有一种完全更好的方式来做到这一点,我错过了。

感谢

回答

0

"Building ClickOnce Applications from the Command Line [MSDN]"

我想你可以在团队基础构建成立了MSBuild workflow activity发布每个客户的项目,如果你使用的是默认工作流模板。

+0

我按照[这里]的说明(http://thebasilet.blogspot.com/2010/10/tfs-2010-team-build-clickonce.html),基本归结为运行msbuild与目标:发布交换机,它似乎工作,但它不会创建Visual Studio在执行发布(Application Files/App_Version/*。deploy文件)时所做的相同的目录结构,而只是一个扁平的结构。 – aalex675

+0

此外,输出缺少通常由Visual Studio复制的资源文件(图标等等)。 – aalex675