Después de ejecutar remotamente un MSI usando psexec y msiexec que no aparece en los programas de Add / Remove

StackOverflow https://stackoverflow.com/questions/3822230

  •  26-09-2019
  •  | 
  •  

Pregunta

En la empresa donde trabajo, estamos montando la integración continua y como parte de esta queremos que el ciclo de acumulación diaria a los instaladores de construcción y ejecutarlas en un servidor en funcionamiento.

He escrito los instaladores utilizando WiX 3.6 y se ejecuta correctamente en el servidor de ensayo cuando intento iniciar sesión utilizando escritorio remoto y ejecutarlos usando msiexec. Si uso psexec para ejecutar de forma remota exactamente la misma línea de comandos msiexec desde el servidor de compilación, que se complete el proceso sin un código de error, no hay errores en el archivo de registro y los archivos están instalados correctamente, pero el programa no está en la lista de "Agregar / quitar programas".

La comparación de los archivos de registro, la única diferencia parece ser que cuando se instala desde un servidor remoto que utiliza un "servidor de 32 bits acción personalizada elevada", mientras se instala localmente utiliza un "servidor de 32 bits suplantado acción personalizada".

La comparación de las entradas del registro, la instalación localmente crea mucho más teclas en muchos lugares, pero la instalación de forma remota crea algunos claves, a saber: HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData \ {ID} \ Productos \ {ID}
HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ {GUID}
HKU \ DEFAULT \ Software \ Microsoft \ Installer \ Products \ {ID}
HKU \ {ID} \ Software \ Microsoft \ Installer \ Products \ {ID}

¿Fue útil?

Solución

¿Cuál fue el ALLUSERS propiedad establecida en? Probablemente lo hizo por usuario instale por accidente y que sólo se presentaba en Agregar / Quitar programas para la cuenta que hizo la instalación.

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