es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Falla de entrada de clave de registro WIX usando GUID generado automáticamente.

Estoy utilizando WIX 3.11.2 y al agregar una clave de registro obtengo el siguiente error:

“El valor del atributo Component/@Guid ‘{0}’ no es válido para este componente porque no cumple con los criterios para tener un GUID generado automáticamente”.

He creado un archivo ‘.wxs’ que contiene el siguiente código que está fallando:

”’









”’

Ejecuto el archivo utilizando candel.exe/light.exe. Sin embargo, light.exe me muestra el error mencionado anteriormente.

Cualquier ayuda con esto sería muy apreciada.

Tags:  

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el valor del atributo Guid con el carácter comodín * no es válido para el componente. Esto se debe a que el carácter comodín solo es válido para componentes que tienen un GUID generado automáticamente.

    Para resolver este problema, puedes generar un GUID válido para el componente usando una herramienta como la utilidad GUIDgen.exe o un generador de GUID en línea. Luego, reemplaza el * en el atributo Guid con el GUID generado.

    Tu código actualizado debería lucir así:

    <fragment>
      <componentgroup id="myComponentGroup" directory="TARGETDIR">
        <component id="cmpRegUrlHandler" guid="guid-generado-aquí">
          <registrykey root="HKCR" key="HKEY_CLASSES_ROOT\myAppName\shell\open\command">
            <registryvalue value="C:\Program Files\myCompanyName\myProductName" keypath="yes"></registryvalue>
          </registrykey>
        </component>
      </componentgroup>
    </fragment>
    

    Después de hacer este cambio, intenta ejecutar el comando candel.exe/light.exe nuevamente para construir el paquete del instalador. Esta vez, el error debería resolverse y tu componente se añadirá correctamente.

Comments are closed.