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!

¿Fue útil?

Solución

Me encontré con este problema hoy en día, y encontré una solución para mí que trabajó aquí:

https://web.archive.org/web/20100330064330/http://blogs.msdn.com/raffael/archive/2008/03/18 /x-inf-contains-dirids-which-are-not-supported.aspx

  

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)

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top