Wix: uso de KeyPath en componentes, directorios, archivos, registro, etc., etc.

Despues de leeresta respuesta En el enfoque de "un archivo por componente" al usar WiX, tenía curiosidad por descubrir cuáles son las mejores prácticas al usarKeyPath atribuir en otros elementos incluyendoComponent, Directory, Registry etcétera etcétera.

Me interesa cualquier sugerencia general, pero aquí hay un par de preguntas concretas:

Si tengo un directorio vacío que el instalador necesita crear, debo configurarKeyPath="yes" enDirectory o su padreComponent? ¿Y si no está vacío?Si un archivo tieneKeyPath="yes" en un escenario de archivo por componente, ¿es necesario o es una buena práctica establecerlo en su Componente principal?Leí en algún lugar que en lugar de establecerKeyPath en un archivo, se debe usar una clave de registro para cada archivo y establecerKeyPath="yes" en el elemento de registro ... ¿Es eso realmente cierto / necesario?

¡Gracias!

Edición # 1 - Aclaración sobre:Directory

Sabía que Directory no tenía KeyPath, pero no estaba explícito / detallado en mi pregunta. Principalmente, tenía curiosidad por el uso de KeyPath en un componente cuando se debe crear un directorio vacío. Estoy viendo que KeyPath = "sí" está en tal caso establecido en el componente principal. ¿Pero es eso suficiente para que el instalador detecte / repare la carpeta vacía que falta? ¿O debería ser usado junto con la entrada de registro? Fragmento de ejemplo:

<code><Directory Id="LOGS" Name="Logs">
  <Component Id="LogsDir" Guid="*" KeyPath="yes">
    <CreateFolder Directory="LOGS" />
  </Component>
</Directory>
</code>

Respuestas a la pregunta(1)

Su respuesta a la pregunta