Paquete de instalación de Inno SetUp: cómo desinstalar el controlador durante la instalación del programa

pnputilDesinstalar a través de la línea de comandos

Si desea desinstalar el controlador del archivo .INF a través de la línea de comando, debe usar el comando PnPUtil. Aquí hay un ejemplo:

pnputil /delete-driver oem0.inf /uninstall

En este ejemplo, oem0.infdebe reemplazarse con el archivo .inf del controlador que desea desinstalar. Use pnputil /enum-driversel comando para mostrar la lista de controladores instalados.

Tenga en cuenta que debe ejecutar una ventana del símbolo del sistema como administrador para hacer esto.

Antes de usar estos métodos, asegúrese de hacer una copia de seguridad de sus datos y saber cómo recuperarse del sistema (por ejemplo, si desinstaló el controlador incorrecto). Estos pasos pueden causar problemas si el sistema es inestable o no se puede iniciar.

Integrado en InnoSetUp:

[UninstallRun]

RunOnceId:"StopPS5Driver"; Filename:"{cmd}"; Parameters:"/C pnputil /delete-driver flydigigamemap.inf /uninstall > ""{app}\FlydigiUninstall.log"" 2>&1"; Flags:runhidden runascurrentuser

Resumen: después de que este comando se integró en InnoSetUp, al final no se desinstaló con éxito y no se encontró el motivo.

Desinstalación de la herramienta Devcon

Si se confirman los dos puntos anteriores pero aún no se pueden desinstalar, es posible que deba considerar el uso de una herramienta de administración de controladores de nivel inferior, como Devcon(parte del Kit de desarrollo de controladores de Windows (WDK)).

DevconLa herramienta proporciona un removecomando que se puede usar para desinstalar dispositivos y controladores. En este caso, debe conocer el ID de hardware del dispositivo. Aquí hay Devconun ejemplo para desinstalar un controlador usando:

[UninstallRun]
RunOnceId:"StopPS5Driver"; Filename:"{cmd}"; Parameters:"/C devcon remove @YourHardwareID > ""{app}\Uninstall.log"" 2>&1"; Flags:runhidden runascurrentuser

En este ejemplo, debe sustituir YourHardwareIDel ID de hardware del dispositivo que desea desinstalar.

Tenga en cuenta que devconno es una parte estándar del sistema operativo Windows, por lo que si elige este método, es posible que deba incluir el devconarchivo ejecutable en su paquete de instalación o descargarlo en su script de desinstalación.

Finalmente, recuerde tener cuidado al manipular controladores y dispositivos, ya que un manejo incorrecto puede provocar inestabilidad en el sistema. Antes de realizar cualquier operación de este tipo, debe asegurarse de haber realizado una copia de seguridad de sus datos importantes.

al desinstalar una aplicación

[UninstallRun]

RunOnceId:"StopPS5Driver"; Filename:"{cmd}"; Parameters:"/C pnputil /delete-driver @YOUInfFileName /uninstall > ""{app}\FlydigiUninstall.log"" 2>&1"; Flags:runhidden runascurrentuser

instalar la aplicación

[Run]

Filename:"{app}\devcon.exe"; Parameters:"remove @YourHardwareID"; Flags:runhidden runascurrentuser; StatusMsg:"Removing old driver..."

Resumen: este método resuelve perfectamente el problema de la desinstalación del controlador.

Supongo que te gusta

Origin blog.csdn.net/weixin_38428126/article/details/131784876
Recomendado
Clasificación