2010-01-05 50 views
7

我公司有一个ClickOnce应用程序,我们的客户已经使用了大约一年的时间。有没有办法重新命名已部署的ClickOnce应用程序?

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

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

+1

不是一个真正的答案,但是在过去,当我需要对点击进行重大更改时,我会更新旧版本以显示启动时链接到更改后的新版本,然后拒绝继续。这会将所有用户引导至新应用程序并有效地强制进行升级。 – 2010-01-05 16:10:05

回答

5

如果你想运行两个不同版本的应用程序,你必须改变是集名称,使ClickOnce的认为这是一个不同的版本。这让我想知道,如果您仍然将ClickOnce看作相同的应用程序,那么您是否不更改主应用程序的程序集名称。

如果你改变程序集名称(我会),那么你将不得不让你的用户卸载并重新安装应用程序。你可以通过程序为他们做这件事;只要一分钟。

上的ClickOnce证书过期MSDN文章Certificate Expiration in ClickOnce Deployment展示了如何以编程方式卸载ClickOnce应用程序,并从不同的URL重新安装(代码可用)。我们已经完成了几次,并且它运行得非常好,对用户来说没有侵入性。

我敢肯定你不能只是建立新的版本到一个新的URL,并复制部署清单到旧部署文件夹,因为你改变应用程序的身份,也不会承认它作为一个更新,但你可以随时尝试。

+0

嘿,谢谢你的链接,非常有用。我最终只是让客户卸载/重新安装,并在新版本中使用了5年的证书,但我一定会在下次使用这些内容时重新阅读。 – tobinibot 2010-03-30 14:18:13

+0

不客气。 :-) – RobinDotNet 2010-03-31 04:33:35

1

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

0

这从MSDN文章可能是有用的:

Walkthrough: Manually Deploying a ClickOnce Application

其中一个职位的状态尝试以下。

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

  1. 生成应用程序清单。
  2. 签署应用程序清单。
  3. .deploy扩展添加的所有文件,除了文件
  4. 创建应用程序清单,修改部署标签,并添加参数mapFileExtensions="true"
  5. 签署应用程序清单。
相关问题