ClickOnce应用程序取代目前安装fliles(ClickOnce application re

2019-06-26 23:41发布

随着ClickOnce应用程序,是有可能创造一个新的版本时替换当前的文件或在不同的目录中安装? 因为我得到的错误是:

因为无法用相同的身份,应用程序已安装到安装此应用程序。 安装此应用程序,无论是修改清单版本此应用程序或卸载先前存在的应用程序。

Answer 1:

由于错误消息指出,有两种选择。

首先,你作为一个开发商应该修改的ClickOnce清单的版本号。 这是在项目设置中的ClickOnce选项卡中完成。 需要注意的是ClickOnce版本没有任何共同之处与您的组件(组件)的版本。

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

 rundll32 dfshim CleanOnlineAppCache

从命令行命令。



Answer 2:

当我遇到这个错误是因为我想为同一个程序的两个不同的安装位置。 具体Program_A被发布到两个点在网上和程序改变一个小东西后,我希望他们同时在相同的机器上安装,但来自不同的ClickOnce链接。

所以接收错误,而不是试图调整清单后,我改变了选择。 项目设置 - >发布 - >选项 - >我编辑[发布名称,套房名称:,产品名称:]。 您可能没有改变所有三个。

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

如果你不想去的路线,舱单信息是在这里。
https://msdn.microsoft.com/en-us/library/ws1c2fch.aspx

而你的清单通常位于下斌/调试(发布)/yourprogramname.application。



Answer 3:

我还发现,无论rundll32 dfshim CleanOnlineAppCachemage.exe -cc似乎并没有工作,我仍然得到同样的错误。

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

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



文章来源: ClickOnce application replace current installed fliles
标签: c# clickonce