我们的团队开发分布式Winform应用程序。我们使用ClickOnce进行部署,并对其非常满意。
然而,我们发现ClickOnce的痛点在于创建部署过程中。我们有标准的开发/测试/生产环境,并需要能够为每个环境创建安装和更新操作,这些操作彼此独立。此外,我们希望控制哪些程序集要被部署。仅仅因为一个程序集已经被编译并不意味着我们想部署它。
显然,创建部署的首选选择是Visual Studio。然而,VS实际上并没有解决上面提到的问题。其次是SDK工具Mage。Mage工作得还不错,但创建部署比较繁琐,我们也不希望每个开发人员都拥有我们的代码签名证书和密码。
我们最终采取的解决方案是自己编写了一个部署应用程序,该程序使用命令行版本的Mage来创建ClickOnce清单文件。
我对我们目前的解决方案感到满意,但似乎会有一种行业广泛接受的方法来解决这个问题。是否存在这样的方法呢?