2017-02-09 4 views
0

У нас есть компонент ClickOnce, который установлен на клиентской машине, который открывает файл docx в Word, когда пользователь нажимает URL (в IE11). Когда мы развернули новую версию компонента на нашем сервере QA для тестирования, он начал сбой при установке со следующим DeploymentException, что не имеет смысла, поскольку это сработало отлично для всех предыдущих выпусков.Компонент ClickOnce DeploymentUriDifferent исключение во время развертывания из приложения ASP.NET WebForms

Любые мысли?

ERROR DETAILS 
Following errors were detected during this operation. 
* [08/02/2017 3:56:03 PM] System.Deployment.Application.DeploymentException (DeploymentUriDifferent) 
    - You cannot start application Company Name Document Handler from this location because it is already installed from a different location. 
    - Source: System.Deployment 
    - Stack trace: 
     at System.Deployment.Application.ApplicationActivator.CheckDeploymentProviderValidity(ActivationDescription actDesc, SubscriptionState subState) 
     at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl) 
     at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state) 
    --- Inner Exception --- 
    System.Deployment.Application.DeploymentException (DeploymentUriDifferent) 
    - You cannot start application Company Name Document Handler from location http://QAserver/Project.Name/ClickOnce/Project.Name.ClickOnce.application 
    it is already installed from location http://localhost/Project.Name.WebClient/ClickOnce/Project.Name.ClickOnce.application. 
    You can start it from location http://localhost/Project.Name.WebClient/ClickOnce/Project.Name.ClickOnce.application 
    or you can uninstall it and reinstall it from location http://QAserver/Project.Name/ClickOnce/Project.Name.ClickOnce.application. 
    If you reinstall the application, be aware that you might lose any customizations that you made to the application. 
+0

ClickOnce имеет функцию автоматического обновления, которая позволит вам перейти на новую версию без удаления предыдущий. После публикации новой версии этого специального URL-адреса ваш пользователь получит информацию об обновлении при запуске установленного приложения. Им не будет отказано в удалении, и через несколько минут (в зависимости от размера вашего приложения и скорости загрузки) их приложение будет обновляться. https://robindotnet.wordpress.com/2009/03/30/clickonce-and-expiring-certificates/ – Mokey

+0

Да, это именно то, что происходило до сих пор. Вот почему это была полная тайна для меня, почему она перестала работать внезапно. – Dan

+0

попробуйте отправить сертификат и установить этот сертификат только простым двойным щелчком по нему. – Mokey

ответ

0

Ну, проблема оказалась связана с изменением настроек в нашем ClickOnce.csproj файл, который мы не понимали, было проверено в одной из наших разработчиков. В частности, когда Install установлено в true и DisallowUrlActivation - false, мы столкнулись с проблемой. Изменение этих параметров обратно к тому, что они изначально были исправлены все проблемы с установкой ClickOnce:

<Install>false</Install> 
<DisallowUrlActivation>true</DisallowUrlActivation> 

Надежда это помогает кто-то еще ...

Смежные вопросы