我有2台服务器。一个是生产和测试服务器。
现在,我有一个WPF应用程序,它位于生产和测试服务器中。如何使用生产和测试服务器在我的本地计算机上安装WPF应用程序?我一直收到错误,同时安装了相同的签名。
感谢
答案 0 :(得分:3)
每个环境都需要一个单独的ClickOnce包。每个包都需要具有不同的assemblyIdentity名称。查看assemblyIdentity元素的部署清单(* .application)文件。对于每个环境,此元素的name属性必须不同。它看起来像:
<assemblyIdentity
name="Product_TEST"
version="2.5.44.19347"
publicKeyToken="82e7b44bd73eeecd"
language="neutral"
processorArchitecture="msil"
xmlns="urn:schemas-microsoft-com:asm.v1" />
我们使用以下名称:Product_TEST,Product_UAT,Product_PROD来区分每个ClickOnce实例。使用此方法,我们可以在客户端PC上并排安装多个产品实例。
这意味着您需要为每个环境创建单独的ClickOnce包。每个部署清单都会有所不同,因此每个程序包都有不同的签名签名(如果您使用的是签名包)。我们曾经使用msbuild ClickOnce目标为我们所有环境构建单独的软件包,但最近更改为构建一个通用软件包并拥有一个自定义构建的配置工具,可根据需要执行ClickOnce重新打包。你也可以使用法师。