我编写了一个实用程序,它需要安装密钥才能进行卸载,以确保只有授权用户才能卸载。登录我们的网站后,用户将看到一个卸载密钥,但随后我还想在客户端计算机上启动卸载向导。我知道这是可能的,因为我以前做过......只是不记得代码,也没有保存它。
提前感谢您的任何意见。
我编写了一个实用程序,它需要安装密钥才能进行卸载,以确保只有授权用户才能卸载。登录我们的网站后,用户将看到一个卸载密钥,但随后我还想在客户端计算机上启动卸载向导。我知道这是可能的,因为我以前做过......只是不记得代码,也没有保存它。
提前感谢您的任何意见。
PHP 在服务器端运行,并且无法控制客户端。由于安全原因,您也不能使用 JavaScript 来启动应用程序。
您可以做到这一点的唯一方法是使用 ActiveX 控件或某种自定义浏览器插件。或者,如果您的卸载向导在客户端注册了一些协议处理程序(例如myuninstall://
),那么您可以使用 JavaScript 将用户重定向到该协议的 URL,然后启动您的程序。
假设是 Windows,您可以告诉安装程序使用自定义方案注册自定义 URL 协议以进行卸载。然后,您的 php 应用程序可以使用自定义 URL 方案 ( uninstall-my-product://12345678-ABCD
) 显示链接。
没有您的卸载程序的用户会看到“我不知道如何处理此协议”消息。安装了您的产品的用户将启动卸载程序。
您可以通过提供已注册的文件类型来打开卸载程序来完成类似的功能。
如果您使用的是商业安装程序,那么在这两种情况下,编写一个小的启动器应用程序来运行卸载程序可能会更容易,而不是修改卸载程序本身。