代码之家  ›  专栏  ›  技术社区  ›  Timothy Strimple

ClickOnce更新和查询字符串问题

  •  2
  • Timothy Strimple  · 技术社区  · 15 年前

    我正在处理ClickOnce部署,其中应用程序接受查询字符串参数。问题是,ClickOnce将查询字符串视为不同的URL,因此当我尝试在没有查询字符串或使用不同的查询字符串的情况下再次启动应用程序时,会收到错误消息,说它是从其他位置安装的。

    这是确切的错误。

    无法从位置启动应用程序示例部署应用程序 http://localhost:52997/SampleApplication.application?version=2009.8.0.7 已从位置安装 http://localhost:52997/SampleApplication.application?version=2009.8.0.6 . 你可以从地点开始 http://localhost:52997/SampleApplication.application?版本=2009.8.0.6 或者您可以卸载它并从位置重新安装 http://localhost:52997/SampleApplication.application?版本=2009.8.0.7 . 如果重新安装应用程序,请注意可能会丢失对应用程序所做的任何自定义设置。

    据我所知,这是几年前.NET2.0SP1的一个问题,现在应该可以解决了。我没有安装.NET2.0SP1,只有Win7附带的.NET3.5SP1。这是一个已知的问题还是在我的部署设置中发生了一些奇怪的事情?

    编辑:我也尝试了本文档中引用的修补程序( http://support.microsoft.com/kb/952677 )kb文章,但无法安装它,因为我没有安装.NET 2.0 SP1。

    编辑2:更多详细信息。。。我正在尝试通过InPlaceHostingManager进行安装。除非第一次安装的变量是相同的,否则第一次安装的变量不起作用。我不知道这有没有区别。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Polo    15 年前

    版本和查询字符串之间似乎有问题。

    然后尝试切换查询字符串。如果没有新的事情发生,你应该报告这个错误!