有没有一种方法可以从 Windows 实用地检测 Silverlight OOB 应用程序是否安装在计算机上?(IE不是浏览器)。可能是可以检查的注册表路径或文件路径?我有另一个应用程序(非Silverlight),如果已安装,则需要打开silverlight OOB 应用程序,如果未安装,则将其带到网页进行安装。操作系统将始终是 winXP 或 win7。
1 回答
我正在开发 Silverlight OOB 应用程序,并将其安装在本地。
我查看了桌面上的快捷方式,然后在注册表中进行了探索:
Windows 注册表编辑器版本 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\348253213.demo.net] "DisplayName"="DemoApp" "Comments"="桌面上的DemoApp;在家、工作或旅途中。" "Publisher"="demo.net" "InstallLocation"="C:\Users\Charles\AppData\Local\Microsoft\Silverlight\OutOfBrowser\348253213.demo.net" "NoRepair"=dword:00000001 "NoModify"=dword: 00000001 "UninstallString"="C:\Program Files (x86)\Microsoft Silverlight\5.1.20125.0\Silverlight.Configuration.exe -uninstallApp 348253213.demo.net"
不知道“348253213”是怎么弄出来的,但也许这会给你一些线索来找出已安装的 SL 应用程序......