2008-10-13 25 views
6

Estoy creando un proyecto de instalación de Visual Studio. Quiero desinstalar otro componente del sistema de la instalación de mi componente. El otro componente se instala desde mi propia configuración creada con Visual Studio.VS Setup Project: Desinstalar otro componente en la instalación

Actualmente, cuando llamo a la desinstalación del otro componente de la acción de instalación del componente, aparece el código de error: 1618 (another MSI already running).

¿Alguien podría sugerirme una forma alternativa de resolver este problema?

+5

si necesita una respuesta, gasto una recompensa ...? –

Respuesta

1

Si no necesita ejecutar realmente la desinstalación del otro componente, puede usar una Acción personalizada para eliminar los archivos/carpetas que desea reemplazar.

El uso de una Acción personalizada lo obligará a realizar todas las acciones de limpieza que el Desinstalador podría hacer por usted.

¿Es que está reemplazando algo o simplemente está tratando de desinstalar algo como resultado de la instalación de algo completamente diferente?

MSDN Custom Action Walkthrough

También he leído algunos artículos de Phil Wilson que han sido útiles con acciones personalizadas:
Phil Wilson on Custom Actions

0

Creo que se puede ejecutar uninst.exe de ese programa a través del comando shell mientras se inicia la instalación .....

1

Me encontré con un problema similar que requería varias instalaciones para funcionar juntas y no podía encontrar la manera de ejecutar MsiExec recursivamente. La solución que utilicé fue agrupar el instalador con una secuencia de comandos que ejecutaría MsiExec una vez para instalar/desinstalar el paquete anterior, y luego nuevamente para ejecutar el nuevo instalador. Los clientes tenían que ejecutar el script para instalarlo.

Si encuentra una mejor manera, hágamelo saber.

Cuestiones relacionadas