50

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

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

4

3 回答 3

114

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

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

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

 rundll32 dfshim CleanOnlineAppCache

从命令行命令。

于 2012-08-12T10:37:13.173 回答
6

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

因此,在收到该错误后,我没有尝试调整清单,而是更改了选项。项目设置->发布->选项->我编辑了[发布名称,套件名称:,产品名称:]。您可能不必更改所有三个。

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

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

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

于 2016-08-02T18:26:34.030 回答
1

我还发现两者rundll32 dfshim CleanOnlineAppCachemage.exe -cc似乎都不起作用,我仍然得到同样的错误。

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

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

于 2013-03-26T23:58:11.503 回答