Clickonce应用程序在Windows 1803上无法启动

14

我有一个从Visual Studio 2015 SP3创建并发布到网络服务器,并且仅在公司内部使用的ClickOnce应用程序。该程序在从Visual Studio启动时工作正常。在未更新到1803的Windows机器上运行也正常。但是一旦更新到1803,该应用程序就无法启动。我得到了“正在检查更新…”的窗口,然后什么也没有发生。在新安装的机器上,通常会弹出Smartscreen告诉我该程序可能存在危险。但它无法执行到那一步。

我已经从安装了1803更新的计算机上创建了ClickOnce,但问题仍然存在。

我已经将计算机断开了网络。应用程序启动了,但是没有数据库访问权限,它需要数据库。它还被写成隐藏按钮,以防止用户尝试执行需要数据库的操作。

我在这里找到了一个解决办法(第三段)。当我从提到的目录开始启动应用程序时,会弹出Smartscreen提示,可以选择继续运行。每次单击桌面图标时,它都可以正常工作。

如果发布新版本,则会下载新版本并更新程序,但Smartscreen不再出现,应用程序也不会启动。

因此,在安装最新更新和Smartscreen之间存在某种故障。其他人是否也遇到了这个问题,并且有任何想法是为什么呢?

4个回答

7
是的,今天我也遇到了这个令人沮丧的问题。很可能是一个安全更新,他们会发布另一个补丁程序来解决这个对开发人员和小型企业应用程序用户而言相当痛苦的问题。
与其禁用Defender或SmartScreen,我选择在Internet Explorer中将我的部署网站添加到可信任站点中,然后警告对话框重新出现,我的应用程序更新并像以前一样运行。
真是令人恼火,考虑到问题的性质以及找出问题所需的时间,但同时我不得不使用IE,这在现在很少见。

这正是我解决它的方法。在微软修复此问题之前,这确实是唯一真正的解决方案。 - Young Grasshopper

4

在此输入图片描述

这对我来说有效...不再发出警告...


是的,但只是一个临时解决方案,真的不应该这样做,因为它会让您处于开放和脆弱的状态。 - Young Grasshopper

2

在遇到相同的问题后,我发现我的应用程序因为一个愚蠢的未捕捉异常而停止。

尽管下面的图片是葡萄牙语的,但事件查看器显示了正确的错误原因。

在我的情况下,是一个损坏的设置文件!

Windows Event Viewer


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接