He creado un instalador Wix y lo he empaquetado en un programa de arranque.Eliminar los botones "Cambiar" y "Reparar" en Agregar o quitar programas
Cuando ejecuto el programa de arranque se crea las siguientes entradas en el registro:
alt text http://n2.nabble.com/file/n4011693/Up.jpg
Cuando ejecuto el programa de arranque que se instale bien y cuando corro el Agregar/Eliminar programas se muestra "Cambio botón "y botón" Reparar ". Mi requisito es que
- Quiero que estos dos botones para sean uno como "Cambio/reparación" como en otras aplicaciones
- Cuando selecciono este botón Quiero que mi programa de arranque (setup.exe) para correr y no el MSI
Ésta es mi área de código:
<Property Id="EXTUNINSTALL" Value="0"/>
<Property Id="UNINSTALLEXE" Value="msiexec.exe"/>
<!-- The Uninstall shortcut target executable & arguments-->
<CustomAction Id="SetUNINSTALLEXE_EXT" Property="UNINSTALLCMD"
Value="[INSTALLEREXEDIR][INSTALLEREXE]"/>
<CustomAction Id="SetUNINSTALLARG_EXT"
Property="UNINSTALLARG"
Value="/MAINTENANCE /SILENT="SGWLRPFCE"
/LANG="[ProductLanguage]""/>
<CustomAction Id="SetSYSTEMARPCOMPONENT"
Property="ARPSYSTEMCOMPONENT"
Value="1"/>
<CustomAction Id="SetUNINSTALLARG"
Property="UNINSTALLARG"
Value="/x [ProductCode]"/>
<CustomAction Id="SetUNINSTALLEXE"
Property="UNINSTALLCMD"
Value="[SystemFolder]msiexec.exe"/>
<CustomAction Id="SetARPINSTALLLOCATION" Property="ARPINSTALLLOCATION"
Value="[MAININSTALLERFOLDER]" />
<InstallExecuteSequence>
<RemoveExistingProducts Before="InstallInitialize" />
<Custom Action="SetARPINSTALLLOCATION" After="CostFinalize"/>
<Custom Action="SetUNINSTALLEXE_EXT"
After="SetARPINSTALLLOCATION"><![CDATA[EXTUNINSTALL=1]]></Custom>
<Custom Action="SetUNINSTALLARG_EXT"
After="SetUNINSTALLEXE_EXT"><![CDATA[EXTUNINSTALL=1]]></Custom>
<Custom Action="SetSYSTEMARPCOMPONENT"
After="SetUNINSTALLARG_EXT"><![CDATA[EXTUNINSTALL=1]]></Custom>
<Custom Action="SetUNINSTALLARG"
After="SetSYSTEMARPCOMPONENT"><![CDATA[EXTUNINSTALL=0]]></Custom>
<Custom Action="SetUNINSTALLEXE"
After="SetUNINSTALLARG"><![CDATA[EXTUNINSTALL=0]]></Custom>
</InstallExecuteSequence>
Hola, Gracias a su rápida respuesta. Voy a probar este "NoModify" y "NoRepair". Mientras tanto, esto no termina mi requisito básico. Cuando selecciono el botón Eliminar, quiero que el programa de arranque (setup.exe) se ejecute en lugar de msiexec. ¿Cómo se puede lograr esto? Puedo ver la configuración.exe en la carpeta "C: \ Documents and Settings \ All Users \ Application Data \ Installations \ {27161ACE-7BDE-44a2-862D-A8158FCB9201}" del sistema donde se realiza la instalación. Saludos, tvks – user187023
Hola, Intentó insertar estos dos "NOMODIFY" y "NoRepair". Es inútil. No hay cambio. :( Saludos, tvks – user187023
-1 Nunca piratear el registro. – RedX