2014-06-26 20 views
3

可以点击一次支持应用程序的多个版本,如(DEV,UAT,Prod)?点击一次部署以支持多个版本

点击一次文件都在C:\Users\Username\AppData\Local\Apps\2.0

复制如果我们启动应用程序的UAT版本,那么尝试推出正式版的版本,则UAT二进制文件通过督促版本覆盖。

有没有其他方法可以实现这个目标?

如果我们关注this link并更改程序集名称,那么如果我们在app.config中使用程序集名称来处理特定类型,那么它将导致问题。

+0

我发现[PackageWeb(DemoVideo)](https://www.youtube.com/watch?v=-LvUJFI8CzM)[PackageWeb Nuget包](http://www.nuget.org/packages/PackageWeb/)对此非常有用(构建一次,部署到多个[不同]目标)它可能需要一些单独的调整,以使其适合您的特殊情况,但正确设置它就像一个魅力。 – DrCopyPaste

回答

0

为每个不同的环境使用唯一的证书文件。您可以为您的PROD使用实际证书,然后为其他环境创建虚拟/测试证书。使用这些虚拟证书来构建您的非产品部署。使用Mageui或mage命令行来构建您的部署和应用程序清单。

您可以按照MSDN to create dummy certificates上的说明操作。

此外,您可能必须在应用程序属性上设置“无应用程序创建应用程序”:右键单击项目 - >属性,在应用程序选项卡上 - >图标和清单 - >创建没有清单的应用程序。

您可以查看MSDN for manually deploying ClickOnce中列出的步骤。它向您展示了如何使用来自Mage命令行或Mageui的证书创建清单。