我正在尝试运行Pluralsight 离线播放器但它只显示空白屏幕。应用程序没有挂起,右键单击时仍会做出反应,因此我可以访问 Silverlight 设置。该应用程序是一个 Silverlight 浏览器外应用程序。它曾经工作了很长时间,直到 2013 年 11 月左右。
卸载应用程序并重新安装没有帮助。但是,卸载 Silverlight 并重新安装有帮助,但我不想每次运行应用程序时都这样做。事实上,我已经自动执行了这个过程:
@echo off
@echo Uninstalling Silverlight ...
start /w silverlight /qu
:: sleep 5
ping -n 5 -w 1000 localhost >nul
@echo Installing Silverlight ...
start /w silverlight /q
:: sleep 5
ping -n 5 -w 1000 localhost >nul
@echo Starting Pluralsight Offline Player ...
start "Pluralsight Offline Player" "C:\Program Files (x86)\Microsoft Silverlight\sllauncher.exe" XXXXX.pluralsight.com
将 XXX 替换为 Pluralsight 应用程序安装期间分配的某个数字。您可以在 C:\Users{username}\AppData\Local\Microsoft\Silverlight\OutOfBrowser 中找到它
有什么想法可以让应用程序运行而无需每次都重新安装 Silverlight?
系统信息:
Windows 7 Enterprise x64
Silverlight 5.1.20913.0 (the only version on my system)
更新
这不是应用程序的问题,而是 Silverlight 的问题。在出现黑屏时,Pluralsight DLL 甚至尚未加载(使用 WinDbg 的lm
命令检查)。
问题仍然可以重现。如果您需要更多信息,例如调用堆栈等,我可能可以得到它。