【问题标题】:ClickOnce application does not update or launchClickOnce 应用程序不更新或启动
【发布时间】:2010-04-20 19:52:11
【问题描述】:

我有一个使用 ClickOnce 部署的 Windows Forms 应用程序,但用户导航到网络驱动器并双击 setup.msi 而不是使用网页来安装它。

我有两个用户安装了它,并且它在过去一直有效。我上周进行了更新,现在当用户尝试启动应用程序时,会弹出“验证应用程序要求”的窗口,然后当它消失时,什么也没有发生。询问是否可以更新的对话框永远不会弹出。

网络人员已验证他们对网络驱动器具有权限(不过,如果这是问题所在,我会收到错误消息。

什么会导致这种情况发生?

【问题讨论】:

    标签: clickonce


    【解决方案1】:

    用户最近是否安装了 Kensington 硬件(例如鼠标或轨迹球)的驱动程序?有一个驱动程序错误会导致 ClickOnce 应用程序的行为方式与您所描述的非常接近。这是问题的one discussion

    【讨论】:

      【解决方案2】:
      • 您是否修改了发布版本? (不过,发布向导应该会自动执行此操作)

      • 您是否更改了任何内容 - 例如程序集名称?

      • 您是否将更新标记为强制更新? (即,将所需的最低版本设置为等于您的新发布版本。)如果不是,则可能是某些用户在更新时单击了“跳过”,并且应用程序将在另外 7 天内尝试自行更新。 这些用户必须卸载他们当前的应用程序,并且他们必须手动安装您的新应用程序 - 或者等待一周。

      【讨论】:

      • 是的,不,不。我已经继续推送了一个具有强制性最低版本的新版本。我让用户再次运行它,所以我们会看看会发生什么。感谢您的建议。
      • 如果这些用户点击“跳过”,我认为它甚至不会在一周内检查新版本 - 所以推送另一个可能无济于事。
      • 我卸载并重新安装了一个。他说实际安装的对话框弹出了(它可能在我收到请求之前就已经更新了),但随后该应用程序从未启动。我制作了一个小程序,可以在他的机器上运行,以确保它可以运行 .net 应用程序。
      【解决方案3】:

      如果发布的位置在 IIS 上,请确保 IIS 网站正常运行。您可以通过查看 ClickOnce 安装程序网页是否在 http 托管位置工作来执行此操作。

      我今天遇到了这个问题。像我过去几十次一样发布了更新——结果发现 IIS 中的应用程序池有问题。更改应用程序池(或重新启动 Web 服务器)解决了该问题。

      【讨论】:

        【解决方案4】:

        我遇到这个问题是因为 Windows 将 ClickOnce 缓存标记为来自 Internet(而不是来自 IE 受信任站点区域中的站点)。只要您知道该应用程序是安全的,您就可以download Sysinternals streams.exe 并在命令提示符下像这样运行它:

        streams.exe -s -d c:\Users\YourUserProfile\AppData\Local\Apps\2.0
        

        这将清除告诉 Windows 缓存的二进制文件来自 Internet 的所有备用数据流,从而允许程序启动。

        我已尝试将 ClickOnce 源 URL 添加到我的 Internet Explorer 受信任站点区域,但这并没有解决我的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-03
          • 1970-01-01
          相关资源
          最近更新 更多