【问题标题】:Set ClickOnce ProductName post compile设置 ClickOnce ProductName 后编译
【发布时间】:2013-05-29 13:03:35
【问题描述】:

我们最近采用Octopus Deploy 作为我们的发布管理系统,并使用它来部署ClickOnce 应用程序。 ClickOnce 应用程序在安装时重新配置并退出。但是,我无法弄清楚如何设置应用程序的标题。

我可以通过在发布 ClickOnce 包时设置 ProductName 来做到这一点,但我们只编译一次并在整个部署管道中部署相同的二进制文件集。是否可以在 ClickOnce 包创建后设置 ProductName?

【问题讨论】:

    标签: clickonce


    【解决方案1】:

    这里有两个相关的 ClickOnce 清单文件:

    1) 应用程序清单。这包含产品名称并列出了构成应用程序的所有文件。

    2) 部署清单。这是指应用程序清单,并且此文件的 URL 分发给任何想要安装应用程序的人。

    您可以在应用程序清单中更改产品名称,但您必须重新签名。因此,您将不得不重新构建部署清单并重新对其进行签名 - 因为对应用程序清单的引用包含现在将过期的签名哈希。

    为了澄清,此产品名称是在安装时出现在“您要安装此应用程序”对话框中的名称,并且在安装后也会出现在“开始”菜单中(如果 ClickOnce 设置为在本地安装,而不是始终检索来自远程服务器的应用程序)。

    仅供参考,我使用以下命令行分别重建应用程序和部署清单(选项是方括号是可选的):

    创建/更新应用程序清单:

    mage -New Application -ToFile AppFiles/fooApp_1.2.0.0/fooApp.exe.manifest -Name "fooApp Name" -Version 1.2.0.0 -FromDirectory AppFiles/fooApp_1.2.0.0 [-Processor x86]
    

    签署应用程序清单:

    mage -Sign AppFiles//fooApp_1.2.0.0/fooApp.exe.manifest -CertFile mycert.pfx -Password mypass
    

    创建/更新部署清单

    mage -New Deployment -Install true -Publisher "Foo Corp." -ProviderUrl "http://fooserver/mydeploymentfolder/fooApp.application" -AppManifest AppFile/fooApp_1.2.0.0/fooApp.exe.manifest -ToFile fooApp.application [-Processor x86]
    

    签署部署清单:

    mage -Sign fooApp.application -CertFile mycert.pfx -Password mypass
    

    【讨论】:

    • 当提供的 url 是 UNC 路径时,我们用于在 From(将鼠标悬停在下面的字符串上以查看完整的域) 下方获取 \\fooserver\mydeploymentfolder\fooApp。后来我们把它改成了https://fooserver/mydeploymentfolder/fooApp.application 现在我们得到fooserver 部分仅在From(将鼠标悬停在下面的字符串上以查看完整的域)下面是什么原因。
    【解决方案2】:

    对于那些您可能仍在为 Octopus Deploy 中的 Click-Once 软件包而苦恼的人:

    我创建了一个步骤脚本模板,它将根据部署过程的前一步创建一个 Click-Once 包。将打包从上一步安装的二进制文件,并使用带有证书的 mage 对包进行签名。

    它应该带有足够的参数,以最终使使用 Octopus 快速轻松地创建 Click-Once 包。

    Script is available in the Octopus library

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      • 2015-02-14
      • 1970-01-01
      相关资源
      最近更新 更多