Errore di WinCE CabWiz: “inf contiene DirIDs, che non sono supportati”
-
20-08-2019 - |
Domanda
Quando si costruisce le finestre della cabina mobili per il nostro prodotto, le finestre CAB Wizard CE (Cabwiz.exe) a volte restituisce l'errore:
Errore: File c: \ DOCUME ~ 1 \ accumulo \ locali ~ 1 \ temp \ wiz3340.inf contiene DirIDs, che non sono supportato
Questo errore può verificarsi quando si utilizza più di 998 file, ~ 260 directory, oppure quando un segno% è senza caratteri di escape (con un altro%), ma questi non si applicano nel nostro caso.
Chiunque ha funzionato in questo problema prima? Grazie!
Soluzione
Mi sono imbattuto in questo problema oggi, e ha trovato una soluzione per me che ha lavorato qui:
Così ho pensato: ok, sta colpendo il limite noto di 998 file che potrebbero essere confezionato in un CAB ... Sbagliato: il problema è accaduto anche quando si utilizza molto meno file, dicono 300 ... sto ancora parlando di C: \ Program \ Microsoft Visual Studio 9.0 \ SmartDevices \ SDK \ SDKTools \ Cabwiz.exe, la versione 4.0.4332.0.
Dopo l'esecuzione di alcuni test, ho raggiunto un numero magico: 262. Con 262 file VS2008 potrebbe creare un CAB Smart Device con successo, con 263 file ha dato errore "x.inf contiene DirIDs, che non sono supportati". A questo punto ho notato che nel file inf che crea e VS2008 dà a Cabwiz.exe, ha scritto una voce in [DestinationDirs] per ogni file aggiunto, anche se la cartella di destinazione sul dispositivo è la stessa, come è stato nel mio caso. Modificando manualmente l'INF (utilizzando alcuni applicazioni che automatizzate linee-creazione ...), ho potuto con successo creare un taxi per 263+ file, specificando solo una voce sotto [DestinationDirs]. Così, un altro limite che non era a conoscenza di è: VS2008 di CabWiz può analizzare fino a 262 voci diverse sotto [DestinationDirs].
Ora: Windows Mobile 6 SDK nave con una nuova versione di Cabwiz.exe, v4.5.5102.0 e, molto interessante, superato non solo la limitazione circa 998 file, ma anche quella circa 262 voci sotto [DestinationDirs]. Quindi la soluzione "semplice" in questo caso è stato quello di scaricare uno dei 2 Windows Mobile 6 SDK e l'uso che Cabwiz.exe (C: \ Program Files \ Windows Mobile 6 SDK \ Tools \ CabWiz)
.