【问题标题】:Is there a way to rename a deployed ClickOnce application?有没有办法重命名已部署的 ClickOnce 应用程序?
【发布时间】:2011-01-01 17:04:04
【问题描述】:

我的公司有一个 ClickOnce 应用程序,我们的客户已经使用了大约一年。

我们正在进行品牌重塑,并希望更改应用程序的名称。但是,仅更改 Visual Studio 中的所有正常名称选项,然后构建新部署显然会更改现有应用程序正在寻找的清单,因此基本上任何已安装的应用程序都不会看到新的更新。

我已经尝试过处理 .application 文件,但我还没有得到任何工作。有没有办法重命名已部署的 ClickOnce 应用程序,还是我们必须让人们只安装新应用程序?

【问题讨论】:

  • 不是一个真正的答案,但在过去,当我需要对点击一次应用程序进行重大更改时,我更新旧版本以在启动时显示指向更改后的新版本的链接,然后拒绝走得更远。这会将所有用户引导至新应用并有效地强制升级。

标签: .net clickonce rename


【解决方案1】:

如果您想运行应用程序的两个不同版本,您只需更改程序集名称即可让 ClickOnce 认为它是不同的版本。这让我想知道您是否不更改主应用程序的程序集名称,如果 ClickOnce 仍然显示为同一个应用程序。

如果您必须更改程序集名称(我愿意),那么您将不得不让您的用户卸载并重新安装该应用程序。您可以以编程方式为他们执行此操作;只需一分钟。

关于 ClickOnce 证书过期的 MSDN 文章 Certificate Expiration in ClickOnce Deployment 向您展示了如何以编程方式卸载 ClickOnce 应用程序并从不同的 URL 重新安装它(代码可用)。我们已经这样做了几次,效果非常好,而且对用户没有那么大的干扰。

我很确定您不能只是将新版本构建到新 URL 并将部署清单复制到旧部署文件夹中,因为您正在更改应用程序标识,它不会将其识别为更新,但您可以随时尝试。

【讨论】:

  • 嘿,谢谢你的链接,非常有用。我最终只是让客户卸载/重新安装,并在新版本中使用了 5 年证书,但我下次使用这些东西时肯定会回来重新阅读。
【解决方案2】:

除非您将它内置到应用程序中,否则您需要重新部署它。您可以重命名文件,但如果没有后面的代码中的某些内容,则不会更改 GUI。

【讨论】:

    【解决方案3】:

    如果您只想更改“开始菜单”名称和“添加/删除程序”名称,您可以更改“产品名称”而不更改程序集名称。我做了一个快速测试,更新似乎仍然适用于测试证书,但您应该自己测试以确保。

    1. 在解决方案资源管理器中选择项目后,在“项目”菜单上,单击“属性”。

    2. 单击“发布”选项卡。

    3. 单击“选项”按钮打开“发布选项”对话框。

    4. 点击说明。

    5. 在“发布选项”对话框中,输入要在“产品名称”中显示的名称。

    6. 或者,您可以在发布者名称中输入发布者名称。

    来自https://docs.microsoft.com/en-us/visualstudio/deployment/how-to-specify-a-start-menu-name-for-a-clickonce-application?view=vs-2019

    【讨论】:

      【解决方案4】:

      来自 MSDN 的这篇文章可能有用:

      Walkthrough: Manually Deploying a ClickOnce Application

      其中一篇帖子表示正在尝试以下操作。

      很遗憾,Mage 没有支持 .deploy-renameing 的功能。一种解决方法是:

      1. 生成应用程序清单。
      2. 签署应用程序清单。
      3. .deploy 扩展名添加到除.manifest 文件之外的所有文件
      4. 创建应用清单,修改部署标签,添加参数mapFileExtensions="true"
      5. 签署应用程序清单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-22
        • 1970-01-01
        • 2021-03-14
        • 1970-01-01
        • 1970-01-01
        • 2018-12-26
        • 1970-01-01
        相关资源
        最近更新 更多