2011-07-07 14 views
7

Estoy trabajando en un instalador (MSI, Wix) para MVVM Light y tengo un problema. Necesito ejecutar devenv.exe/setup en la instalación y en la desinstalación para agregar/eliminar plantillas al menú Proyecto nuevo. Si bien instalamos la sintaxis durante la instalación, no podemos encontrar la sintaxis correcta para ejecutar esto en la desinstalación.Ejecutando devenve.exe/setup después de la desinstalación en Wix

Esto es lo que tenemos:

<InstallExecuteSequence> 
    <Custom Action='UpdateVS2010Templates' 
      After='InstallFiles'>VS2010EXISTS</Custom> 

    <Custom Action='UpdateVS2010TemplatesUninstall' 
      After='RemoveFiles'>REMOVE = "All"</Custom> 
</InstallExecuteSequence> 

con

<CustomAction Id="UpdateVS2010Templates" 
       Impersonate="no" 
       Execute="deferred" 
       Directory="INSTALLLOCATION" 
       ExeCommand='"[VS10INSTALL]\Common7\IDE\DEVENV.EXE" /SETUP' 
       Return='ignore' > 
</CustomAction> 

<CustomAction Id="UpdateVS2010TemplatesUninstall" 
       Impersonate="no" 
       Execute="deferred" 
       Directory="INSTALLLOCATION" 
       ExeCommand='"[VS10INSTALL]\Common7\IDE\DEVENV.EXE" /SETUP' 
       Return='ignore' > 
</CustomAction> 

¿Alguien puede indicar cuál sería la sintaxis correcta?

gracias! Laurent

+0

Más información: He intentado ejecutar una acción personalizada ficticia (MessageBox.Show más o menos) y funciona en instalar, pero no en Desinstalar. Entonces, realmente es la acción personalizada la que no se ejecuta, no el comando de instalación. – LBugnion

Respuesta

8

Esta es la funcionalidad que viene con WiX. Reemplazar todo lo que su creación y RegistrySearch personalizada con:

<CustomActionRef Id="VS2010Setup" /> 
+0

Bien hecho señor, eso funciona. En el proceso de simplificar mi configuración :) ¡Gracias! – LBugnion

Cuestiones relacionadas