【发布时间】:2016-02-11 09:12:55
【问题描述】:
我们正在使用 ClickOnce 部署我们的应用程序,我们注意到,当我们通过单击 ClickOnce 桌面图标启动应用程序时,应用程序的启动速度比直接从 .exe 启动时要慢(至少需要 30-60 秒)。 我已经看到这不是一个未知问题(Slow startup of Clickonce winforms application after update),但似乎仍未解决。 我想知道为什么会发生这种情况以及如何解决。
我只使用一台机器,所以我猜这与机器无关,与防病毒无关。
在启动过程中我注意到不同的内存管理模式:ClickOnce 部署需要更多时间,一段时间后它会释放一些内存。 我们仍在讨论 12 MB 的差异(通过 ClickOnce 为 67 MB,通过直接 .exe 为 50)。
这让我发疯了......
谢谢
【问题讨论】:
-
您是否尝试过配置 clickonce 在应用程序启动后搜索更新?
-
您好,感谢您的评论。不,我没试过。我认为更新搜索在第一个小弹出窗口后终止(通知用户它正在寻找更新)。我一定会试试的!
-
@Pikoh 不,性能没有变化(除了删除初始更新部分)
-
您使用哪个 Windows 版本?也许 exe / dll 文件将被发送到在较新的 Windows 版本中默认启用的 SmartScreen 过滤器。这个过程可能需要一些时间。
-
30-60 秒是一个很长的时间,并且消除了明显的问题。只有两种问题会导致这种延迟。网络超时时间约为 45 秒,但当您将 CO 配置为不查找更新时,应将其消除。下一个是普通瘟疫,程序员自愿安装的收缩包装恶意软件。禁用您的反恶意软件产品,然后重试。