¿Cómo extraer ProductCode del paquete msi? Quiero usarlo más adelante para desinstalar msi vía msiexec como se describe here¿Cómo extraer ProductCode del paquete msi?
Respuesta
Puedo pensar en docenas de maneras de hacerlo. ¿Qué lenguajes de programación usas actualmente y/o te sientes cómodo?
Tome un vistazo a
Usted podría utilizar WiRunSQL.vbs (proporcionada en el SDK de la plataforma) para ejecutar el comando:
cscript /nologo WiRunSQL.vbs FOO.msi "SELECT Value FROM Property WHERE Property = 'ProductCode'"
Quiero hacerlo desde la línea de comandos. La mejor manera es ejecutar alguna herramienta o al menos una secuencia de comandos VB que hará el trabajo. Herramienta autónoma es preferible. – ks1322
Imaginemos que tenía GetProductCode.exe FOO.MSI ... ¿qué le gustaría que hiciera? Establecer una variable de entorno? Salida a la consola? Intento entender el panorama completo para poder sugerir algo. –
Me gustaría que salga a la consola. Luego guardaría la salida y la pasaría a msiexec de esta manera: cmd/c msiexec/x {SOME_PRODUCT_CODE}/q no importa cómo. Solo necesito una forma fácil de obtener ProductCode. – ks1322
que podría lograr un efecto similar al hacerlo lo siguiente en PowerShell en función de los programas instalados:
Get-WmiObject -Class Win32_Product -Filter "Vendor LIKE 'The Company%' AND Name LIKE '%The Product%'" | %{
Write-Host "Uninstalling $($_.IdentifyingNumber)"
$_.Uninstall()
}
(Obv, cuanto más ajustada sea la consulta, más rápido se ejecutará - el LIKE arriba es muy caro)
O podría aplicar the general technique in here en su pila.
Las consultas de Win32_Product nunca se ejecutarán rápidamente porque, francamente, el proveedor de MSI WMI está horriblemente escrito. Esto también supone que el MSI que quiere que el ProductCode esté instalado en el sistema. –
@ChristopherPainter Es suficiente. Para ser sincero, tengo dificultades para recordar dónde lo necesitaba y/o qué solución apliqué en realidad al final :) –
- 1. Desinstalación del paquete WIX MSI
- 2. Cómo extraer cadena del paquete en onResume()?
- 3. ¿Puedo extraer el contenido del paquete MSI desde el programa C++ o C#?
- 4. Cómo extraer datos (conteo de archivos) de MSI "Archivo" Tabla
- 5. Instalación silenciosa de un paquete MSI
- 6. extraer el archivo de especificación del paquete rpm
- 7. ¿Cómo extraer un ensamblaje del GAC?
- 8. ¿Es posible extraer ddl de un paquete sin el cuerpo del paquete
- 9. Crear secuencia de comandos NSIS como paquete MSI
- 10. Cómo extraer tweet geocode en el paquete twitteR en R
- 11. Encontrar GUID del archivo MSI
- 12. Embalaje de múltiples .exe en un solo paquete .msi
- 13. Error 0x80070643: Error al instalar el paquete MSI
- 14. Cómo extraer URL del texto
- 15. ¿Cómo instalo un MSI sincrónicamente?
- 16. Pasar los parámetros de paquete de paquete de arranque a msi
- 17. ¿Cuál es el propósito del paquete de descarga de python 2.7 "Windows x86 MSI program database"?
- 18. Extraer JSON del texto
- 19. ¿Cómo firmar una MSI?
- 20. Estructura del paquete del paquete OSGi
- 21. Extraer texto del PDF
- 22. ¿Cómo puedo crear una configuración de MSI?
- 23. Cómo extraer datos del diagrama de matplotlib
- 24. ¿Cómo extraer imágenes del archivo swf?
- 25. ¿Cómo extraer clases del archivo .jar?
- 26. ¿Cómo extraer AST del código Objective-C?
- 27. ¿Cómo extraer UIBarButtonItem Icons del iPhone SDK?
- 28. ¿Cómo extraer texto del documento PDF?
- 29. Automatización del proceso de compilación de MSI
- 30. Cómo forzar a un programa de arranque de WiX a descargar un paquete de MSI?
esto está en la secuencia de comandos VB, pero podría dar algunas ideas: http://leereid.wordpress.com/2008/08/20/vbscript-get-msi-productcode/ –
Orca.exe es su amigo si lo desea para hacer esto manualmente –
Ver también http://stackoverflow.com/questions/113542/how-can-i-uninstall-an-application-using-powershell –