installer - que - ¿Cuál es el atributo ''KeyPath'' de wix?
modificar head wix (1)
Como explica Rob Mensching :
KeyPath para un Componente es un recurso único que usa Windows Installer para determinar si un Componente "existe" en una máquina.
Esto significa que cuando Windows Installer decide si instalar su componente, primero verá si el recurso de ruta clave ya está presente. Si es así, ninguno de los recursos en el componente está instalado.
La presencia del recurso de ruta de acceso clave también determina si un componente se ha dañado o se ha perdido al "reparar" una MSI.
Cuando el recurso keypath es un archivo versionado, Windows Installer considerará que existe solo si encuentra un archivo con una versión igual o superior.
En su ejemplo específico, tiene un componente que elimina una carpeta en la desinstalación. Este componente solo se instalará si la clave de registro dada aún no existe. Agregar una clave de registro para usar como la ruta clave es un truco común cuando se necesita una ruta clave para un componente que instala recursos que no se pueden usar como una ruta de shortcut clave, como un shortcut .
¿Cuál es el atributo Wix '' KeyPath ''? En particular, ¿cómo se aplica a lo siguiente?
<Component Id="ProgramMenuDir" Guid="*">
<RemoveFolder Id="ProgramMenuDir" On="uninstall" />
<RegistryValue Root="HKCU" Key="Software/CompName/AppName"
Type="string" Value="" KeyPath="yes" />
</Component>