有没有办法重命名已部署的ClickOnce应用程序?

时间:2010-01-05 16:04:44

标签: .net clickonce rename

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

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

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

4 个答案:

答案 0 :(得分:6)

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

如果你来更改程序集名称(我愿意),那么你将不得不卸载并重新安装应用程序。你可以以编程方式为他们做这件事;它只需要一分钟。

ClickOnce证书过期时的MSDN文章 Certificate Expiration in ClickOnce Deployment 向您展示了如何以编程方式卸载ClickOnce应用程序并从其他URL重新安装(代码可用)。我们已经完成了几次这样的工作,并且效果非常好,并没有对用户产生干扰。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

MSDN上的这篇文章可能很有用:

Walkthrough: Manually Deploying a ClickOnce Application

其中一个帖子表示尝试以下内容。

不幸的是Mage没有支持.deploy-renaming的功能。解决方法是:

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

答案 3 :(得分:0)

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

  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