我的行为很奇怪。在最近的Windows 10更新之后,刚安装了更新的我的应用程序的所有用户都无法打开他们的clickonce应用程序。行为是当他们每个人都试图运行应用程序时,它立即关闭。对于安装了上次更新的每个用户,它始终是相同的。有谁知道它为什么会发生以及如何解决这个问题?
答案 0 :(得分:2)
在不禁用SmartScreen的情况下解决此问题的另一种方法是将ClickOnce应用的网址添加到“可选网站”中的“Internet选项”#34;在控制面板中。
另一种选择是使用CA颁发的证书签署ClickOnce应用程序,但是您必须在用户的受信任发布者证书存储中安装该证书。
答案 1 :(得分:1)
对于未使用代码签名证书签名的应用,我们遇到了同样的问题。
安装最新版本的Windows 10(1803)后,ClickOnce只会阻止应用程序,而不是警告用户并让他们打开它。
要查看这是否是您的问题,请尝试在Windows中为这些类型的应用禁用SmartScreen:
在“应用和浏览器控制”下,将“检查应用和文件”类别设置为“关闭”。
这个解决方案显然不是很好但我不确定除了签名软件之外如何修复它。
答案 2 :(得分:0)
尝试直接从网络共享运行应用程序。如果它也不会运行,则问题不在ClickOnce中。
顺便说一句,我强烈建议不要使用ClickOnce monstrosity进行部署。我有最糟糕的经历。
答案 3 :(得分:0)
转到%appdata%\ local \ apps \ 2.0 \ XXXX \ XXXX \并找到您的应用在本地运行的位置并从那里运行它。 Windows将提示您声明它不信任该应用程序。在那里给它许可,从那时起它将运行。这是解决问题的一种快速而肮脏的方法,因为我上周遇到了这个问题。
答案 4 :(得分:0)
我发现如果我转到%USERPROFILE%\ AppData \ Local \ Apps \ 2.0(无论clickonce应用程序子路径是什么),都找到了该应用程序的.exe文件,右键单击它,选择“属性”,它是常规标签底部显示“此文件已从互联网下载并且可能不受信任”。有一个“取消阻止”按钮,所以我单击了它,它停止了提示输入Windows存储的提示。当然是YMMV。