从浏览器下载一次点击应用程序

本文关键字:一次 应用程序 浏览器 下载 | 更新日期: 2023-09-27 18:04:51

我正在制作win应用程序,并将其安装在网站上。当一些用户第一次访问网站时,它提示用户下载我的应用程序。在运行安装程序时,我在注册表中创建了一个键,这是在我的脚本中通过站点检查的,如果键存在,那么用户将不会被提示他/她已经安装了应用程序。当用户卸载应用程序时,安装程序将删除注册表项,在安装时写入。

注意:我将我的站点添加到可信站点,并更改了其安全性以读取我的脚本。

现在情况发生了变化,用户要求在clickonce中实现应用程序,因此他们必须更新应用程序而不是卸载并重新安装它。他们仍然希望clickonce应用程序设置在现场如上所述,但这里的问题是,当我第一次运行应用程序时,它会为该应用程序编写注册表,但在卸载时,它不会删除注册表。正如下面提到的链接设置注册表键通过点击一次。

是否有办法实现这个要求。如有任何帮助,不胜感激

从浏览器下载一次点击应用程序

检查更新选项是否在发布设置中启用(如果需要指定更新的最小版本,也要指定)。当应用程序启动时,它将自动检查更新。用户不需要每次都卸载

如果希望在卸载应用程序之前删除注册表项,则需要从代码中可以控制的位置启动卸载过程。为此,您需要让用户从您的应用程序中启动卸载过程。当用户开始卸载过程时,您需要在继续卸载之前从应用程序中删除注册表项。

Jim Harte有一篇很棒的博客文章(在这里找到),是关于自动卸载/重新安装过程的。他的文章是关于证书续订的问题,但卸载过程是相同的。

如果您的用户通过添加/删除程序对话框卸载应用程序,密钥将不会被删除。不幸的是,我知道没有办法停止ClickOnce应用程序的卸载过程,以便您可以删除注册表项。这只是一个你不得不忍受的烦恼,除非这里的其他人找到了一个"创造性"的解决方案。