如何检查我的应用程序是否已安装在客户端机器上?

3
我有一个包含链接的asp.net页面,需要执行以下操作:
当用户点击链接时,检查此客户端计算机上是否安装了我的桌面应用程序,如果是,则运行它,否则要求用户下载它。
如何实现这个功能?

1
所以,您想要执行自定义代码,可以在浏览器中单击链接自由访问文件系统?我真的希望这样的事情不可能发生。 - svick
2
你是否考虑过使用ClickOnce部署你的桌面应用程序?这将安装并运行它,如果尚未安装。如果服务器上有更新版本,它还会升级它。 - DeanOC
2个回答

0
如果您的客户端应用程序安装了ActiveX,您可以尝试类似于这样的操作。
function tryCreateXObject(name){
        try{
            return new ActiveXObject(name);
        }
        catch(err){
            return undefined;
        }
};

但这并不是理想的解决方案。


Sanja Melnichuk:什么是客户端应用程序安装ActiveX?我该怎么做? - Amr Badawy
@Space Cracker,您添加了标签ActiveX,我认为您的应用程序安装了一些ActiveX。 - Sanja Melnichuk

0

这是不可能的,除非您在网页上运行一个可信插件,该插件可以访问文件系统(例如Silverlight或Java)。这通常被认为是一个相当大的安全风险。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接