2012-08-12 32 views
37

使用ClickOnce应用程序,是否可以在创建新版本时替换当前文件或安装在不同的目录中?因为我得到的错误是:ClickOnce应用程序替换当前安装的光标

无法安装此应用程序,因为已经安装了具有 相同标识的应用程序。要安装此应用程序, 要么修改此应用程序的清单版本,要么卸载先前存在的应用程序。

回答

73

如错误消息所示,有两种选择。

首先,您作为开发人员应该修改ClickOnce清单的版本号。这是在项目设置的ClickOnce选项卡上完成的。请注意,ClickOnce版本与您的装配(装配)版本没有任何共同之处。

另一种选择是卸载应用程序,不幸的是,这可能需要手动完成。您必须找到ClickOnce部署文件夹(C:\Users\username\AppData\Local\Apps\2.0)并手动删除所有文件夹内容。这也可以通过调用命令行中的

rundll32 dfshim CleanOnlineAppCache 

命令来完成。

+0

非常感谢。 – 2012-08-12 10:58:08

+2

当我发布我的应用程序并清理clickonce文件夹的内容后,我遇到了同样的问题。谢谢您的帮助! – 2013-10-03 13:31:58

+0

我尝试手动清除文件夹,但它具有其他应用程序的清单。完全删除不成功,但删除和命令的组合让新的安装继续进行。 – BiLaL 2014-05-24 07:12:33

1

我也发现rundll32 dfshim CleanOnlineAppCachemage.exe -cc似乎没有工作,我仍然得到相同的错误。

我已经手动删除了部署文件夹。

在Windows   XP上,部署文件夹的路径为C:\Documents and Settings\UserName\Local Settings\Apps

3

当我遇到这个错误时,这是​​因为我想为同一个程序安装两个不同的位置。具体而言,Program_A在线发布到两个位置,在更改程序中的一个小东西之后,我希望它们都安装在同一台机器上,但是来自不同的ClickOnce链接。

所以在收到该错误之后,我没有试图调整清单,而是改变了选项。项目设置 - >发布 - >选项 - >我编辑过[发布名称,套件名称,,产品名称:]。你可能不需要全部改变。

我现在有两个安装正在运行。 ClickOnce将安装在不同的目录中,但会删除第一个桌面快捷方式。

如果你不想走那条路线,清单信息就在这里。
https://msdn.microsoft.com/en-us/library/ws1c2fch.aspx

而你的清单通常位于bin/debug(release)/yourprogramname.application下。

+0

谢谢@Greg。那是最好的答案! – jonathana 2017-03-02 22:40:02

相关问题