并排ClickOnce安装

时间:2010-09-09 13:11:56

标签: .net winforms testing .net-3.5 clickonce

我想将我的内部应用程序的TEST版本部署到我的测试组,我需要它与当前的LIVE版本并排安装。

我更改了发布选项中的所有内容,但它仍然覆盖了我的LIVE安装。我还需要做什么?我是否必须更改应用程序选项卡上的程序集名称?这甚至是我应该做的事情吗?好像那样会破坏事物。

对此的任何指示都将非常感激。

谢谢,

3 个答案:

答案 0 :(得分:4)

选中此项以获得简单的答案:http://robindotnet.wordpress.com/2009/04/22/clickonce-installing-multiple-versions-concurrently/简短版本:更改程序集名称和产品名称(以便您可以区分开始菜单上的版本)。

你可以捣乱部署名称,但坦率地说,它比它的价值更麻烦。

答案 1 :(得分:3)

使用Visual Studio发布有很多限制。只要您签署部署,MageUI就是一个不错的选择。最后我检查过,MageUI无法创建未签名的部署。

在MageUI中,您需要更改的是部署清单(具有.application扩展名的清单)的“名称”字段。这应该会更改您的应用程序标识,并允许您将其与生产版本一起安装。

我见过别人做过的另一件事却是没有使用自己,正在改变装配名称。将“Test”添加到您的程序集名称和ClickOnce产品名称中,它应该单独安装。

答案 2 :(得分:2)

这是一个共同的要求。以下两种方式对我有用:

1 - 为每个构建提供不同的部署名称。

<MSBuild Projects="ClickOnce.csproj"
   Targets="Publish"
   Properties="
        MinimumRequiredVersion=$(MinimumRequiredVersion);
        ApplicationVersion=$(ApplicationVersion);
        ApplicationRevision=$(ApplicationRevision);
        CodeBranch=$(CodeBranch);
        DeployEnv=$(DeployEnv)
        AssemblyName=ClickOnce.$(DeployEnv);
        PublishUrl=$(PublishUrl);
        ProductName=ClickOnce $(CodeBranch) $(DeployEnv)" />

这种方法的一个限制是项目引用将不再起作用。 使用基于文件的程序集引用,它会没事的。

2 - 使用代码签名证书 要获得更加精致的外观,请从受信任的根中获取一个。您可以指明组的名称,而不是获取显示“未知发布者”的安装对话框。它还让审计员感到温暖和模糊。

相关问题