iver - roslyn c#
Error de compilaciĆ³n-ICE80: el componente 64BitComponent... utiliza 32BitDirectory (5)
Quiero un instalador de 64 bits (según la configuración de mi versión), así que usé <Directory Id="ProgramFiles64Folder">
lugar de ProgramFilesFolder
como parte de la ruta de instalación de destino.
Este artículo proporciona más información: Cómo: Crear el paquete de Windows Installer para computadoras cliente de 64 bits
La siguiente linea
<Component Guid=''{THE_GUID}'' Id=''GlobalScopePackages'' >
Genera el siguiente error:
Error 4 ICE80: This 64BitComponent GlobalScopePackages uses 32BitDirectory blablabla c:/development/.../file.wxs
El error se describe en esta página http://msdn.microsoft.com/en-us/library/aa369034(VS.85).aspx
¿Cómo soluciono esto o suprimo la advertencia? ¿Es seguro simplemente suprimir la advertencia?
Recibí este error hoy y descubrí que el proyecto del instalador estaba configurado para compilarse como x64. Todos los otros proyectos fueron cualquier CPU. Solo quería un instalador x86, así que simplemente cambiando la plataforma a x86 solucioné este problema.
Obviamente, si desea un instalador basado en x64, una de las respuestas anteriores resolverá su problema.
Seguro para simplemente suprimir la advertencia.
Si alguien intenta automatizar el proceso de creación de ''componentes'' usando HEAT, no hay un interruptor disponible (hasta la V3.10) para incluir Win64 = sí / no.
Utilice el interruptor -arch x64 con Candle para resolver este problema.
También puede configurar Win64="no"
en la etiqueta <Component />
de los componentes que no son de 64 bits.
Pero puedo confirmar que puedes ignorar esto.