with visual tutorial toolset studio msi how create wix burn

tutorial - wix visual studio 2012



¿Cómo puedo pasar la información de progreso de un ExePackage personalizado al motor de grabación? (1)

Tengo un ExePackage personalizado en mi paquete, que se ejecuta durante un tiempo no trivial. Me gustaría informar un indicador de progreso al motor de grabación para que la barra de progreso siga mostrando progreso mientras ExePackage se está ejecutando.

El elemento ExePackage tiene un atributo ''Protocolo'' que parece proporcionar una forma de comunicar "progreso extendido e informe de errores" con las opciones: "ninguno", "grabar" y "netfx4", pero no he encontrado ninguna documentación sobre cómo para implementar cualquiera de esos protocolos.


Esto puede no agregar mucho, pero encontré esto en el código fuente de WiX 3.8 (en /src/tools/wix/Xsd/wix.xsd ).

  • none : el paquete ejecutable no admite un protocolo de comunicación.
  • burn - El paquete ejecutable es otro paquete Burn y es compatible con el protocolo de comunicación Burn.
  • netfx4 : el paquete ejecutable implementa el protocolo de comunicación .NET Framework v4.0.

Por lo tanto, parece que es una opción si ExePackage es otro paquete de Burn o un ejecutable de .NET Framework 4.0.