mueca de dolor de error CabWiz: “inf contiene Dirids, que no son compatibles”
-
20-08-2019 - |
Pregunta
Cuando la construcción de las ventanas de la cabina móvil para nuestro producto, las CE de las ventanas del asistente CAB (Cabwiz.exe) a veces devuelve el error:
Error: Archivo c: \ docume ~ 1 \ build \ locales ~ 1 \ Temp \ wiz3340.inf contiene Dirids, que no son apoyado
Este error se produce cuando se utiliza más de 998 archivos, directorios ~ 260, o cuando un signo% es sin escape (con otra%), pero éstas no se aplican en nuestro caso.
Cualquier persona ha funcionado en este problema antes? Gracias!
Solución
Me encontré con este problema hoy en día, y encontré una solución para mí que trabajó aquí:
Así que pensé: bien, está bateando el límite conocido de 998 archivos que podrían envasar en un taxi ... incorrecto: el problema ocurrió también cuando se utilizan mucho menos archivos, dicen 300 ... todavía estoy hablando de C: \ Program \ Microsoft Visual Studio 9,0 \ SmartDevices \ SDK \ SDKTools \ Cabwiz.exe, versión 4.0.4332.0.
Después de ejecutar algunas pruebas, llegué a un número mágico: 262. Con 262 VS2008 archivos CAB podría crear un dispositivo inteligente con éxito, con 263 archivos que dieron error "x.inf contiene Dirids, que no son compatibles". En este punto me di cuenta de que en el archivo .inf que crea y VS2008 da a Cabwiz.exe, que escribió una entrada en [DestinationDirs] para cada archivo añadido, incluso si la carpeta de destino en el dispositivo es el mismo, como lo fue en mi caso. Modificando manualmente el INF (utilizando algún aplicaciones que automatizan las líneas de creación de ...), que podía con éxito crear un taxi para 263+ archivos, especificando sólo una entrada bajo [DestinationDirs]. Por lo tanto, otro límite que no estaba al tanto de que es: VS2008 de CabWiz puede analizar hasta 262 entradas diferentes bajo [DestinationDirs].
Ahora: Windows Mobile 6 SDK nave con una versión más reciente de Cabwiz.exe, v4.5.5102.0 y, muy interesante, que superó no sólo el limitación sobre 998 archivos, sino también el de 262 entradas bajo [DestinationDirs]. Así que la solución "simple" en este caso fue de descargar uno de los 2 Windows Mobile 6 SDK y el uso que Cabwiz.exe (C: \ Archivos de programa \ Windows Mobile 6 SDK \ Tools \ CabWiz)
.