2010-03-02 15 views
9

Tengo un paquete msi que tiene la opción de instalar dos idiomas diferentes, ¿hay alguna manera de detectar el parámetro responsable de seleccionar el idioma para que pueda usar el símbolo del sistema para instalar el paquete de forma silenciosa? instalación)?detectar parámetros msi para la instalación desatendida

Gracias

Respuesta

7

La forma normal de hacer las cosas con un MSI es cualquier característica en la tabla de propiedades que se nombra en su totalidad con mayúsculas se considera una propiedad pública externa. Esto significa que es configurable cuando ejecuta el MSI desde la línea de comando.

Así que si sabe cómo quiere marcar su elección de idioma, ponga una propiedad y luego puede vincular la instalación de componentes o características dentro de la MSI a esa bandera/variable.

Así que si usted no está familiarizado con los conceptos, sin embargo, echa un vistazo a los componentes , características y propiedades de MSI. No mencionas qué constructor de MSI estás utilizando; si utilizas el que viene con Visual Studio, no sé si es capaz de darte acceso a los componentes y características, pero hay uno o dos de bajo precio o alternativas gratuitas (es decir, Wix) que existen (si está utilizando algo apropiado como Wise o InstallShield, entonces tiene control total sobre todas estas cosas).

Editar:here is a link a un script que va a extraer una lista de propiedades públicas para usted (haga clic en el texto Obtener properties.vbs MSI-File para ver la secuencia de comandos). Alternativamente, How can I see what public properties are available? y Extracting properties from MSI file without installing pueden proporcionarle otras opciones.

Los chicos de ServerFault probablemente podrán ayudar mucho más con esto, sé que hay algunas herramientas de administración de Windows que te permiten desensamblar y/o cerrar MSis pero no recuerdo cómo se llaman .

+0

Yo no soy el que hizo el msi, es por eso que pregunté cómo detectar todos los parámetros posibles – Wel

+0

Ok, he editado mi publicación. También he votado para mover esto a serverfault, ya que es un lugar más relevante para él (pertenecería aquí si se tratara de * authoring * un MSI). Es posible que desee hacer su pregunta manualmente allí en caso de que esta pregunta se haya deslizado lo suficiente en la lista por lo que no recibe suficientes votos para moverse automáticamente. – slugster

+0

Orca hizo el truco :) – Wel

Cuestiones relacionadas