自去年作者突然去世以来,我为业余编写的程序(“Active Display” )提供基本支持。只要用户的电脑健康,我通常都能过得去。如果按照说明安装,它就可以工作。
用户最初尝试在 64 位 Windows 8.1 计算机上安装 32 位版本的程序,然后在其上安装 64 位版本。这似乎有效,但现在他说“我的计算机最近应用了一些自动升级,并且 [Active Display] 无法正常工作。我收到的消息如下......您的应用程序中发生了不正当的 [!] 异常。-类型初始化程序Active Display.Module1 引发异常。”
三次尝试卸载/重新安装没有任何区别。使用 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/ActiveDisplay.application 启动它”,因为“C:/Users/User/Downloads/ ActiveDisplay_1.64.5.1/" 是一个 zip 文件夹。该文件夹的内容必须解压缩到一个单独的文件夹,在这种情况下,该文件夹是“C:/Users/User/Downloads/ActiveDisplay_1.64.5.1%20unzipped/”
谷歌搜索发现了关于错误“无法从该位置启动应用程序 xxx,因为它已经从不同位置安装”的各种建议,共识是卸载应用程序并重新启动。好的,但控制面板没有显示任何要卸载的痕迹。我知道 Windows 注册表可能会变得混乱,甚至控制面板也会留下不需要的点点滴滴。我在用户的 PC 中搜索“Active Display”,并在我自己的安装尝试之前找到了各种项目。
在AppData\Local\Microsoft\Windows\WER\ReportArchive中有五个这样的“AppHang_ActiveDisplay.ex_ plus long number”。
AppData\Local\Apps\2.0\W7XC 等中的“ActiveDisplay.cdf-ms”(不显示整个标题)和同一文件夹中的 “ActiveDisplay.manifest”、“ActiveDisplay.exe.manifest”、“ActiveDisplay”(标记为一个应用程序)、“ActiveDisplay.exe.config”(其中两个)和一个 在AppData\Local\Microsoft\CLR_v2.0\U..."中标记为文本文档的ActiveDisplay.exe,后跟三个与32 位安装失败,AppData\Local\Microsoft\Windows\INetCache\IE\58A2D6OK中的原始下载 zip 和\Roaming中的两个快捷方式,一个压缩。显然也有与我自己的安装尝试有关的条目。
我认为所有这些项目都需要删除是否正确,但即使我这样做,注册表中的某些内容可能仍坚持安装 Active Display?
我不介意修补我自己的电脑,但以“支持”的名义在别人的电脑上做实验是另一回事。
我在这里找到了一篇很有帮助的帖子如何从客户的计算机中删除 ClickOnce 应用程序的所有痕迹?但它需要来自 Visual Studio 的文件,而我没有。我不是程序员(我自己是 Delphi 涉猎者)。
我非常感谢一些简单的指导。我对使用任何承诺清理不需要的程序位或已死注册表项的实用程序持谨慎态度,因为一些专家说它们并没有真正起作用,而且弊大于利——我不能把这样的东西放在别人的机器上。但如果有可以诚实推荐的,请说。
非常感谢
迈克尔·胡克