Удалите следы удаленного приложения, предотвращая переустановку

Я предоставляю базовую поддержку для любительской программы ("Active Display"), так как автор внезапно скончался в прошлом году. Обычно я справляюсь, пока компьютер пользователя здоров. Если установлен, следуя инструкциям, он просто работает.

Сначала пользователь попытался установить 32-разрядную версию программы на 64-разрядный компьютер с Windows 8.1, а затем установил 64-разрядную версию поверх него. Казалось, что это работает, но теперь он говорит: "Мой компьютер недавно применил некоторые автоматические обновления, и [Active Display] не работает. Я получаю следующее сообщение... Подхваченное [!] Исключение произошло в вашем приложении. - Инициализатор типа для активного отображения. Модуль 1 сгенерировал исключение."
Три попытки удалить / переустановить не имели значения. Используя TeamViewer, я снова удалил приложение и отметил, что на панели управления не отображается Active Display как установленная программа. Я скачал свежую копию программы установки, распаковал ее и нажал на файл "setup.exe", который обычно запускает процесс. Это произвело сообщение, основной бит которого:

"ERROR DETAILS
    Following errors were detected during this operation.
    * [21/08/2015 21:51:26] System.Deployment.Application.DeploymentException (DeploymentUriDifferent)
        - You cannot start application Active Display 1.64.5.1 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 Active Display 1.64.5.1 from location file:///C:/Users/User/Downloads/ActiveDisplay_1.64.5.1%20unzipped/ActiveDisplay.application it is already installed from location file:///C:/Users/User/Downloads/ActiveDisplay_1.64.5.1/ActiveDisplay.application. You can start it from location file:///C:/Users/User/Downloads/ActiveDisplay_1.64.5.1/ActiveDisplay.application or you can uninstall it and reinstall it from location file:///C:/Users/User/Downloads/ActiveDisplay_1.64.5.1%20unzipped/ActiveDisplay.application. If you reinstall the application, be aware that you might lose any customizations that you made to the application.
        - Source: 
        - Stack trace:"

Это не имеет большого смысла для меня, особенно " Вы можете запустить его из файла местоположения:///C:/Users/User/Downloads/ActiveDisplay_1.64.5.1/Active Display.application", так как "C:/Users/User/Downloads/ActiveDisplay_1.64.5.1/"- это папка zip. Содержимое этой папки необходимо разархивировать в отдельную папку, в этом случае это папка "C:/Users/User/Downloads/ActiveDisplay_1.64.5.1%20unzipped/"

Поиск Google нашел несколько советов по поводу ошибки "невозможно запустить приложение ххх из этого места, поскольку оно уже установлено из другого места", единодушным является удаление приложения и повторный запуск. ОК, но панель управления не обнаруживает никаких следов ее удаления. Я знаю, что реестр Windows может запутаться, и что даже панель управления может оставить ненужные фрагменты. Я искал на компьютере пользователя "Active Display" и обнаружил различные элементы, предшествовавшие моей собственной попытке установки.

В AppData\Local\Microsoft\Windows\WER\ReportArchive есть пять подобных "AppHang_Active Display.ex_ плюс длинный номер".

"Active Display.cdf-ms" в AppData\Local\Apps\2.0\W7XC и т. Д. (Полный заголовок не отображается) и в той же папке "Active Display.manifest", "ActiveDisplay.exe.manifest", "ActiveDisplay" (помечено как приложения), "ActiveDisplay.exe.config" (два из них) и ActiveDisplay.exe, помеченный как текстовый документ в AppData \ Local \ Microsoft \ CLR_v2.0 \ U...", за которым следуют три элемента, относящиеся к неудачная 32-битная установка, исходный zip-файл для загрузки в AppData\Local\Microsoft\Windows\INetCache\IE\58A2D6OK и два ярлыка, один из которых заархивирован, в \ Roaming. Очевидно, есть также записи, относящиеся к моей собственной попытке установки.

Правильно ли я считаю, что все эти элементы необходимо удалить, но даже если я это сделаю, что-то в реестре может настаивать на установке Active Display?

Я не возражаю возиться со своим собственным компьютером, но эксперименты на чужом компьютере под названием "поддержка" - это другое дело.

Я нашел полезный пост здесь. Как удалить все следы приложения ClickOnce с компьютера клиента? но для этого требуется файл из Visual Studio, которого у меня нет. Я не программист (я сам играю в Delphi).

Я был бы очень признателен за простое руководство, пожалуйста. Я опасаюсь использовать любые утилиты, которые обещают привести в порядок ненужные фрагменты программы или мертвые элементы реестра, поскольку некоторые эксперты говорят, что они на самом деле не работают и могут принести больше вреда, чем пользы - я не могу поставить что-то подобное на чужой машине. Но если есть тот, который можно честно рекомендовать, скажите, пожалуйста.

Большое спасибо

Майкл Хукер

0 ответов

Другие вопросы по тегам