Pregunta

He escrito una utilidad que requiere una clave de instalación para la desinstalación para garantizar que solo los usuarios autorizados estén desinstalados. Después de iniciar sesión en nuestro sitio web, se le presentará al usuario una clave de desinstalación, pero luego también me gustaría lanzar el Asistente de desinstalación en la computadora de los clientes. Sé que esto es posible, ya que lo he hecho antes ... simplemente no recuerdo el código, ni lo guardé.

Gracias por adelantado por cualquier contribución.

¿Fue útil?

Solución

Suponiendo que Windows pueda decirle a su instalador que Registre un protocolo de URL personalizado con un esquema personalizado para desinstalación. Entonces su aplicación PHP podría presentar un enlace utilizando el esquema de URL personalizado (uninstall-my-product://12345678-ABCD).

Los usuarios sin su desinstalante verían un mensaje "No sé qué hacer con este protocolo". Los usuarios que habían instalado su producto lanzarían el programa Desinstalar.

Podría lograr una función similar entregando un tipo de archivo que se registró para abrir el programa Desinstalar.

Si está utilizando un programa de instalación comercial, en ambos casos probablemente sería más fácil escribir una pequeña aplicación de lanzador para ejecutar el desinstalante, en lugar de modificar el desinstalante en sí.

Otros consejos

PHP se ejecuta en el lado del servidor y no tiene control sobre el cliente. Tampoco puede usar JavaScript para iniciar aplicaciones debido a razones de seguridad.

La única forma en que podría hacerlo es utilizando un control ActiveX o algún tipo de complemento de navegador personalizado. O, si su asistente de desinstalación ha registrado algún controlador de protocolo en el cliente (digamos myuninstall://) Entonces podría usar JavaScript para redirigir al usuario a una URL de este protocolo, que a su vez lanzará su programa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top