我们的团队开发分布式 Winform 应用程序。我们使用 ClickOnce 进行部署,对此非常满意。
但是,我们发现 ClickOnce 的痛点在于创建部署。我们有标准的开发/测试/生产环境,并且需要能够为每个安装和更新的环境创建部署。此外,我们希望控制部署哪些程序集。仅仅因为一个程序集被编译并不意味着我们希望它被部署。
创建部署的首选显然是 Visual Studio。但是,VS 确实没有解决所述问题。下一个是 SDK 工具 Mage。Mage 工作正常,但创建部署相当乏味,我们不希望每个开发人员都拥有我们的代码签名证书和密码。
我们最终做的是推出我们自己的部署应用程序,该应用程序使用 Mage 的命令行版本来创建 ClickOnce 清单文件。
我对我们目前的解决方案感到满意,但似乎会有一种全行业公认的方法来解决这个问题。有没有?