我正在ClickOnce部署應用程序接受查詢字符串參數。問題是,ClickOnce將查詢字符串看作是一個不同的URL,所以當我嘗試再次啓動應用程序而沒有查詢字符串或使用不同的查詢字符串時,我得到的錯誤表明它是從另一個位置安裝的。ClickOnce問題與更新和查詢字符串
這是確切的錯誤。
您不能啓動從位置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進行安裝。安裝程序首次使用查詢字符串變量,但除非變量相同,否則不會再工作。我不知道這是否有所作爲。