检查客户端计算机上是否安装了exe

时间:2019-10-06 11:59:34

标签: javascript browser installation client-side-scripting

我有一个Windows窗体应用程序,可以使用uri协议方案从Web浏览器打开。

我想检查此Windows窗体应用程序是否首先安装在用户计算机上。有什么方法可以使用javascript或jquery来检查特定的应用程序是否首先安装在用户计算机上,并根据安装显示启动按钮或下载按钮。

从安全的角度来看,我知道从浏览器中读取应用程序exe不好,但是,如果我能够做到这一点,则可以向用户显示适当的消息。

那么有什么方法可以找到使用客户端代码的方法,或者基于我从客户端保存在注册表中的msi包应用程序ID读取特定注册表的方法,或者甚至建议使用这样的代码?

任何建议都很好。

谢谢!

2 个答案:

答案 0 :(得分:0)

检查exe文件路径会有所帮助。

If System.IO.File.Exists("C:\Program Files\notepad.exe") = True then
 Msgbox "exe exist"
 end if

答案 1 :(得分:0)

让您的Win Forms应用程序在安装时写一些注册表项,例如exe文件位置。然后检查这些条目并决定启动下载URI或启动URL浏览器。