2009-06-24 16 views

Respuesta

0
Setup.exe /s /v"/f {11111111-1111-1111-1111-111111111111}" /v"/qn" 

donde "{} 11111111-1111-1111-1111-111111111111" es el código de producto GUID de la instalación que desea reparar.

+1

del símbolo del sistema ejecutando: setup.exe/s/v "/ f {} 89DC2D2E-F4C3-4BD1-8853-2EA5F50A8C0C" abre una ventana de Windows Installer, muchas Descripción switche se dan allí. Pero setup.exe no copia los archivos que si hago doble clic en el archivo setup.exe. ¿Qué hacer? – Samir

+0

Leara, utilicé un comando como (desde el símbolo del sistema): setup.exe/s/v "/ qn REINSTALL = ALL" lo que hace es: si setup.exe se ejecuta antes, entonces puede implementar archivos y no se instala en el primer momento (donde no está instalado antes) !!! pero lo que quiero es si setup.exe se instaló o no debería volver a implementar los archivos nuevamente ... ¿Qué debo hacer? – Samir

2

Antes que nada: parece que necesitamos más detalles sobre lo que está tratando de lograr. ¿Desea reinstalar el producto para reparar los componentes rotos, o desea instalar una nueva versión del producto (potencialmente lado a lado con la configuración anterior)?

La respuesta de William parece correcta, pero puede haber algunos problemas con las comillas. El comportamiento que describe indica que Windows Installer no fue capaz de analizar la línea de comando. No he probado esto, pero tratar:

Setup.exe/s/v "/ f {} 11111111-1111-1111-1111-111111111111/qn"

Algunos Antecedentes: configuración. exe es un iniciador Installshield-provider setup. Cualquier cosa después de /V en la línea de comando se pasa "tal cual" al archivo principal de Windows Installer msiexec.exe (msiexec.exe command line parameter reference).

Tenga en cuenta que Windows Installer es diferente a cualquier solución de implementación anterior. Una vez que haya instalado un MSI, Windows Installer mantiene un registro de los GUID internos de la instalación. Por lo tanto, no es posible instalar varias instancias del mismo producto (a menos que diseñe el MSI para esto).

Algunas líneas msiexec.exe ejemplo de comando:

Instalar:

  • msiexec.exe/i/q mySetup.msi

desinstalación:

  • msiexec.exe/x MySetup.msi/qn
  • msiexec.exe/x {11111111-1111-1111-1111-111111111111}/qn

reparación:

  • msiexec.exe/f MySetup.msi/qn
  • msiexec.exe/f {} 11111111-1111-1111-1111-111111111111/qn

administración imagen (archivos de origen extracto de MSI):

  • msiexec.exe/a MySetup.msi TARGETDIR = "C: \ ExtractSourcesHere"

Eliminar/qn de cualquiera de las líneas de comando anteriores para ejecutar de forma interactiva en lugar de silenciosamente.

+0

Necesito instalar el programa silenciosamente [instalador msi básico]. Caso-1: si el programa no está instalado. Lo que necesito: Instalarlo Lo que hice: setup.exe/s/v/qn Caso-2: si el programa ya está instalado. Lo que necesito: vuelva a instalar el programa. Por qué lo necesito: es posible que haya un archivo faltante. Necesito un solo comando para ejecutar que cumpla con los dos casos anteriores. – Samir

1

InstallShield @ 2009

Añadir un código de seguimiento:

función OnMaintUIBefore() ... ... comenzar // si es el modo de silencio y luego establecer como modo de reparación y proceder si (MODE = SILENTMODE) luego nType = REPAIR; goto Dlg_SdFeatureTree; endif;

1

Acabo de encontrar la solución: Para MSI básico, abra la vista Administrador de propiedades y configure la propiedad _Ismantenimiento para "Reinstalar".

+0

No funcionó para mí. Gracias sin embargo. – ashes999

Cuestiones relacionadas