创建 ClickOnce 部署的最佳方式是什么
-
09-06-2019 - |
题
我们的团队开发分布式 winform 应用程序。我们使用 ClickOnce 进行部署,对此非常满意。
然而,我们发现 ClickOnce 的痛点在于 创造 的部署。我们拥有标准的开发/测试/生产环境,并且需要能够为其中每一个环境创建部署,并彼此分开安装和更新。此外,我们希望控制部署哪些程序集。编译程序集并不意味着我们希望部署它。
创建部署的首选显然是 Visual Studio。然而,VS 确实没有解决上述问题。接下来是 SDK 工具 Mage。Mage 工作正常,但创建部署相当乏味,我们不希望每个开发人员都拥有我们的代码签名证书和密码。
我们最终要做的是推出我们自己的部署应用程序,该应用程序使用 Mage 的命令行版本来创建 ClickOnce 清单文件。
我对我们当前的解决方案感到满意,但似乎会有一个全行业公认的方法来解决这个问题。有没有?
其他提示
我使用 nAnt 运行整体构建策略,但将参数传递到 MSBuild 中以编译和创建部署包。
基本上,nAnt 会针对需要部署到的每个环境调用 MSBuild,并为每个环境生成单独的部署输出。您最终会得到一个文件夹以及每个环境所需的所有 ClickOnce 文件,您只需将其复制到服务器即可。
这也是我们处理多个生产环境的方式——我们为美国、加拿大和欧洲提供了单独的应用程序实例,因此每个构建最终都会创建九个部署,其中开发、质量保证和生产各三个。
不隶属于 StackOverflow