Я работаю над развертыванием 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, только .NET 3.5 sp1, поставляемый с Win 7. Это известная проблема или происходит что-то странное в моей установке?
Редактировать: Я также попробовал исправление, указанное в этой статье (http://support.microsoft.com/kb/952677) КБ, но не смог установить его, так как у меня не установлен .NET 2.0 SP1.
Редактировать 2: Подробнее ... Я пытаюсь выполнить установку через InPlaceHostingManager. Установка работает в первый раз с переменными строки запроса, но не работает снова, если переменные не совпадают. Я не знаю, имеет ли это значение или нет.