2008-08-21 61 views
13

我们的团队开发分布式winform应用程序。我们使用ClickOnce进行部署,对此非常满意。什么是创建ClickOnce部署的最佳方式

但是,我们发现ClickOnce的痛点在于创建的部署。我们拥有标准的开发/测试/生产环境,并且需要能够为每个安装和更新相互独立的每个环境创建部署。另外,我们想要控制组件的部署。仅仅因为程序集编译并不意味着我们希望部署它。

创建部署的明显首选是Visual Studio。但是,VS确实没有解决所述的问题。接下来是SDK工具Mage。法师工作正常,但创建部署相当乏味,我们不希望每个开发人员都拥有我们的代码签名证书和密码。

我们最终做的是使用命令行版本的Mage来创建ClickOnce清单文件。

我对我们目前的解决方案感到满意,但似乎会有一个行业范围内接受的解决方案。在那儿?

回答

14

我会看看使用msbuild。它已建立在tasks用于处理clickonce部署。如果你想走这条路,我会列入一些可以帮助你入门的参考资料。这是我使用的,我发现它符合我的需求。通过使用msbuild的良好构建过程,你应该能够完成压制你感受到的痛苦。

这里是detailed post ClickOnce清单生成如何与MsBuild一起使用。

+0

嗨戴尔你的链接已经死了你有标题的帖子是根据? – TombMedia 2015-10-15 22:40:06

5

我已经使用nAnt来运行整体构建策略,但将参数传递到MSBuild来编译和创建部署包。

基本上,nAnt针对每个需要部署到的环境调用MSBuild,并为每个环境生成一个单独的部署输出。您最终将得到一个文件夹和所有您需要用于每个环境的ClickOnce文件,您只需将其复制到服务器即可。

这就是我们如何处理多种生产环境 - 我们在美国,加拿大和欧洲有不同的应用实例,因此每个构建最终会创建9个部署,每个部署3个,每个部署3个,qa和刺。

相关问题