我想将我的内部应用程序的TEST版本部署到我的测试组,我需要它与当前的LIVE版本并排安装。
我更改了发布选项中的所有内容,但它仍然覆盖了我的LIVE安装。我还需要做什么?我是否必须更改应用程序选项卡上的程序集名称?这甚至是我应该做的事情吗?好像那样会破坏事物。
对此的任何指示都将非常感激。
谢谢,
答案 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 - 使用代码签名证书 要获得更加精致的外观,请从受信任的根中获取一个。您可以指明组的名称,而不是获取显示“未知发布者”的安装对话框。它还让审计员感到温暖和模糊。