ClickOnce应用程序replace当前安装的光标

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

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

如错误消息所示,有两个选项。

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

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

  rundll32 dfshim CleanOnlineAppCache 

来自命令行的命令。

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

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

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

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

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

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

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

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