para descargar actualizar windows windows-installer

windows - descargar - ¿Cómo incluyo MSI instalado desde la línea de comando?



windows installer windows 7 descargar (3)

Recientemente cambiamos nuestros paquetes de software de Windows de RPM (cygwin) a MSI (wix). Tener un embalaje nativo es un cambio muy bienvenido y tenemos la intención de seguir con él. Sin embargo, MSI se siente demasiado complicado para lo que hace y no parece proporcionar algunas habilidades básicas. Pero probablemente estoy equivocado.

¿Hay alguna manera de listar todos los MSI instalados desde la línea de comando?


Mabybe este es un buen punto de partida para su ejemplo de VB Script de MSDN:

strComputer = "." Set objWMIService = GetObject("winmgmts:" & _ "{impersonationLevel=impersonate}!//" & _ strComputer & _ "/root/cimv2") Set colSoftware = objWMIService.ExecQuery _ ("SELECT * FROM Win32_Product") If colSoftware.Count > 0 Then Set objFSO = CreateObject("Scripting.FileSystemObject") Set objTextFile = objFSO.CreateTextFile( _ "c:/SoftwareList.txt", True) For Each objSoftware in colSoftware objTextFile.WriteLine objSoftware.Caption & vbtab & _ objSoftware.Version Next objTextFile.Close Else WScript.Echo "Cannot retrieve software from this computer." End If


No estoy seguro de si esto es lo que necesita, pero puede consultar la lista de desinstalación desde la línea de comando con:

REG QUERY HKLM/Software/Microsoft/Windows/CurrentVersion/Uninstall


Puede usar PowerShell y Windows Management Instrumentation (WMI) . Aquí hay un trazador de líneas:

Get-WmiObject -Class win32_product

Aquí hay ayuda para el cmdlet Get-WmiObject :

http://technet.microsoft.com/en-us/library/dd315295.aspx

Aquí hay una muestra donde seleccionamos el primer programa instalado y lo formateamos como una tabla:

PS C:/Users/knut> Get-WmiObject -Class win32_product | >> select -First 1 | ft Name, Version, Vendor -AutoSize >> Name Version Vendor ---- ------- ------ AWS SDK for .NET 1.2.0200 Amazon Web Services Developer Relations