我正在进行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 3.5附带的.NET 3.5 sp1。这是一个已知问题还是我的部署设置中出现了一些奇怪的事情?
编辑:我也尝试了这篇(http://support.microsoft.com/kb/952677)kb文章中引用的修补程序,但因为我没有安装.NET 2.0 SP1而无法安装它。
编辑2:更多细节......我正在尝试通过InPlaceHostingManager进行安装。安装首次使用查询字符串变量,但除非变量相同,否则无法再次运行。我不知道这是否有所作为。
答案 0 :(得分:0)
您的版本和查询字符串之间似乎存在问题。
尝试仅安装一个版本6或7运行它。 然后尝试切换查询字符串。如果没有新的事情你应该报告这个错误!