Winforms 什么';这是创建ClickOnce部署的最佳方法

Winforms 什么';这是创建ClickOnce部署的最佳方法,winforms,deployment,clickonce,Winforms,Deployment,Clickonce,我们的团队开发分布式winform应用程序。我们使用ClickOnce进行部署,对此非常满意 但是,我们发现ClickOnce的难点在于创建部署。我们有标准的开发/测试/生产环境,需要能够为每个单独安装和更新的环境创建部署。此外,我们希望控制部署哪些程序集。编译了程序集并不意味着我们希望部署它 创建部署的首选显然是VisualStudio。然而,VS实际上并没有解决上述问题。接下来是SDK工具Mage。Mage可以正常工作,但创建部署相当繁琐,我们不希望每个开发人员都拥有我们的代码签名证书和密码

我们的团队开发分布式winform应用程序。我们使用ClickOnce进行部署,对此非常满意

但是,我们发现ClickOnce的难点在于创建部署。我们有标准的开发/测试/生产环境,需要能够为每个单独安装和更新的环境创建部署。此外,我们希望控制部署哪些程序集。编译了程序集并不意味着我们希望部署它

创建部署的首选显然是VisualStudio。然而,VS实际上并没有解决上述问题。接下来是SDK工具Mage。Mage可以正常工作,但创建部署相当繁琐,我们不希望每个开发人员都拥有我们的代码签名证书和密码

我们最终做的是推出我们自己的部署应用程序,该应用程序使用命令行版本的Mage创建ClickOnce清单文件

我对我们目前的解决方案很满意,但似乎会有一个行业范围内的、公认的方法来解决这个问题。有吗?

我会考虑使用。它内置用于处理clickonce部署。如果你想走这条路,我提供了一些参考资料,可以帮助你开始学习。这就是我所使用的,我发现它适合我的需要。通过使用msbuild进行良好的构建过程,您应该能够克服您所感受到的痛苦


以下是ClickOnce清单生成如何与MsBuild一起工作。

我使用nAnt运行整个构建策略,但将参数传递到MsBuild以编译和创建部署包

基本上,nAnt为需要部署到的每个环境调用MSBuild,并为每个环境生成单独的部署输出。最后,您会得到一个文件夹和每个环境所需的所有ClickOnce文件,您可以将这些文件复制到服务器上


这就是我们处理多个生产环境的方式——我们在美国、加拿大和欧洲有单独的应用程序实例,因此每个构建最终将创建九个部署,分别为开发、质量保证和产品开发创建三个部署。

嗨,戴尔,你的链接死了,你有这篇文章的标题吗?@TombMedia不幸没有,我也不一定推荐今天使用ClickOnce。如果您正在开始一个新的开始,即您的项目尚未使用ClickOnce,那么您可能需要查看。我希望。被困在这里的遗产地。谢谢你。