winforms 并排ClickOnce安装

acruukt9  于 2023-04-21  发布在  其他
关注(0)|答案(3)|浏览(93)

我想部署我的内部应用程序的测试版本到我的测试组,我需要它与当前的LIVE版本并排安装。
我更改了发布选项中的所有内容,但它仍然覆盖了我的LIVE安装。我还需要做什么?我必须更改应用程序选项卡上的程序集名称吗?这是我应该做的事情吗?看起来这会破坏事情。
任何关于这方面的指示都将不胜感激。
谢啦

kxxlusnw

kxxlusnw1#

更改程序集名称和“产品”名称(以便在“开始”菜单上区分版本)。
您可以随意使用部署名称,但坦率地说,这比它的价值更麻烦。

3ks5zfa0

3ks5zfa02#

使用Visual Studio发布有很多限制。只要您正在签署部署,MageUI是一个不错的替代方案。据我所知,MageUI无法创建未签名的部署。
在MageUI中,您只需要更改部署清单的“名称”字段(带有.application扩展名的字段)。这应该会更改您的应用程序标识,并允许您将其与生产版本一起安装。
另一件我见过别人做但我自己没有做的事情是更改程序集名称。将“Test”添加到程序集名称和ClickOnce产品名称中,它应该单独安装。

5lwkijsr

5lwkijsr3#

这是一个常见的要求。这里有两种方法对我有效:
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 -使用代码签名证书从受信任的根获得一个更优雅的外观。而不是得到一个安装对话框说“未知发布者”,你可以指出你的组的名称。它也让审计员感到温暖和模糊。

相关问题