para agregar wix windows-installer

agregar - LGHT0094: referencia no resuelta al símbolo ''WixComponentGroup: Product.Generated'' en la sección ''Producto:*''



meta tags para wix (5)

Tengo este error en uno de los servidores de compilación. Todos los demás servidores lo compilan bien. ¿Alguna idea de lo que puede estar mal?


Es un problema de wix 3.6. Encontré la solución aquí . Todo lo que necesita hacer es agregar la siguiente propiedad <EnableProjectHarvesting> True </ EnableProjectHarvesting> en su proyecto wix

<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <EnableProjectHarvesting>True</EnableProjectHarvesting>


Después de una actualización de Wix 3.5 a Wix 3.8 , tenemos el mismo problema. Sin embargo, no queremos la recolección de proyectos, por lo que establecer EnableProjectHarvesting en true no es una buena solución. Para resolver el problema, tuvimos que cambiar un par de cosas:

En el archivo Product.wxs , eliminamos completamente la siguiente línea (del atributo <Feature> ):

<ComponentGroupRef Id="Product.Generated" />



Después de eso, en nuestro .wixproj , actualizamos LinkerBaseInputPaths a DefineConstants .

Entonces esto significa cambio

<LinkerBaseInputPaths>%(ProjectReference.RootDir)%(ProjectReference.Directory)obj/$(Configuration)/Package/PackageTmp/</LinkerBaseInputPaths>

Para (Y, por favor, también tenga en cuenta la adición de BasePath=% )

<DefineConstants>BasePath=%(ProjectReference.RootDir)%(ProjectReference.Directory)obj/$(Configuration)/Package/PackageTmp/</DefineConstants>



y finalmente agregamos

PreprocessorVariable="var.BasePath"

a nuestro atributo HeatDirectory (que está justo debajo del PropertyGroup que modificamos en el paso anterior).


También tuve este error. Parece ser algo nuevo generado automáticamente por Wix cuando se crea una nueva configuración. A Wix no le gustó cuando actualicé de 3.5 a 3.6, simplemente lo eliminé.


En mi caso, debería usar ComponentRef lugar de ComponentGroupRef


En mi caso, recibía el mismo número de error:

file_name.wxs (38): error LGHT0094: referencia no resuelta al símbolo ''WixComponentGroup: Name_of_the_ComponentGroup

Esto se debió a que había movido el ComponentGroup a un archivo diferente, y el script de compilación (cmake en mi caso, tal vez use hormiga) que llama a candle.exe no se había actualizado para incluir el archivo .wxs que ahora contenía el ComponentGroup.

La actualización del script cmake para incluir el nuevo archivo solucionó el error. Y el mensaje de error fue realmente significativo, ya que esta era una referencia no resuelta.