【发布时间】:2009-08-10 07:06:08
【问题描述】:
我正在处理应用程序接受查询字符串参数的 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?version=2009.8.0.6 启动它,或者您可以卸载它并从位置http://localhost:52997/SampleApplication.application?version=2009.8.0.7 重新安装它。如果您重新安装应用程序,请注意您可能会丢失对应用程序所做的任何自定义。
据我所知,这是几年前 .NET 2.0 SP1 的一个问题,现在应该得到解决。我没有安装 .NET 2.0 SP1,只安装了 Win 7 附带的 .NET 3.5 sp1。这是一个已知问题,还是在我的部署设置中发生了什么奇怪的事情?
编辑:我也尝试了这篇 (http://support.microsoft.com/kb/952677) kb 文章中引用的修补程序,但由于我没有安装 .NET 2.0 SP1,因此无法安装它。
编辑 2:更多详细信息...我正在尝试通过 InPlaceHostingManager 进行安装。安装第一次使用查询字符串变量,但除非变量相同,否则不会再次工作。我不知道这是否会有所不同。
【问题讨论】:
标签: .net clickonce query-string