我正在使用ClickOnce来部署C#应用程序.它仅在线提供,因此我无法禁用应用程序以在每次启动时检查更新.
每次从url启动时,您都会看到"验证应用程序要求"窗口.这可以.但是,此窗口消失所需的时间差别很大.有时它是即时的,有时需要几秒钟.任何人都知道为什么会这样,以及如何加快这个验证过程?
我正在使用process p = Runtime.getRuntime().exec("explorer myURL")启动应用程序.我不知道这是否重要或是否有更好的方法?(我从Java应用程序启动此应用程序)
有几个原因导致此过程可能需要几秒钟的时间来执行。第一个是,如果您的 ClickOnce 服务器繁忙,则可能需要半秒或更长时间才能响应文件请求.application。
此外,该.application文件必须由 Microsoft Installer 软件进行解析和检查。如果 Microsoft Installer 应用程序未加载到内存中,您的电脑将需要启动该应用程序并传入 .application 文件。这也可能需要一两秒钟。
最后,如果所有内容都是最新的,则应用程序将被执行。这可能需要一两秒钟。每个步骤可能相当短,但如果您在每个步骤的“最坏情况”情况下操作,则应用程序可能需要 6-10 秒才能启动。如果 ClickOnce 应用程序服务器非常繁忙,速度可能会更慢。
这不是一个解决方案,但我非常有信心答案是你无法加快这个过程。最好的方法是确保您的 ClickOnce Web 服务器具有快速的数据连接,并且您的计算机的互联网连接可靠且连接快速。
| 归档时间: |
|
| 查看次数: |
4147 次 |
| 最近记录: |