manuseio de armazenamento persistente e botas frias com CE 4.2
-
03-07-2019 - |
Pergunta
Passei tudo de sexta e sábado nisso e estou ficando sem idéias;
Eu tenho um projeto em que preciso executar o SQL CE e .NET2.0 em um dispositivo símbolo 8146 executando o Windows CE4.2 (Windows Mobile 2003), juntamente com as bibliotecas de símbolos necessárias para o meu aplicativo.
Quando o dispositivo é coado a frio, tudo na partição do usuário é excluído. No passado, usei o utilitário Symbol Memcapture para resolver isso, mas desta vez ele diz que não há espaço suficiente no dispositivo.
O problema é que o 8146 possui apenas um pouco mais de 7 MB de armazenamento não volítico e preciso restaurar 10-12 Mb de dados (até agora)
Alguém mais encontrou isso e resolveu isso? Acho que preciso escrever um pequeno aplicativo que seja executado quando o dispositivo inicializa e verifica o status de tudo, se necessário, copia as coisas de uma placa de flash compacta de volta à memória principal.
No entanto, não sei como o programa de acesso ao programa CF, por isso estou meio que perseguido.
Há também dois aplicativos do símbolo que parecem ajudar: regmerge.dll e copyfiles - eles só correm em uma inicialização fria.
Existem apenas 10,2 megabytes de coisas que precisam persistir, eu sei que posso resolver isso de alguma forma!
Vou ligar para o suporte técnico de símbolos na segunda -feira de manhã e postar qualquer solução (se houver) que eu inventei aqui também.
Algum pensamento nesse meio tempo?
Obrigado,
Joe
ATUALIZAÇÃO: Eu pedi um cartão CF durante a noite para ele e a Motorola abriu um caso - eu deveria ter algo mais terça -feira.
Solução 3
A seguir, é apresentado um pequeno arquivo em lote que deve cuidar disso, observe que você pode precisar chagne os nomes do caminho:
enter code here
Ecoar
REM ------------------------------
REM Instale as bibliotecas de símbolos:
REM ------------------------------
Se não existirem " windows appmgr símbolo gerenciado bibliotecas de classes.dat" copy " storage symbol.all.arm.cab" temp símbolo.all.arm.cab se existir temp símbolo.all.arm .cab windows wceload.exe /noaskdest temp símbolo.all.arm.cab
REM ------------------------------
REM Instale o .NET Framework 2.0
REM ------------------------------
Se não existirem " windows appmgr microsoft .net cf 2.0.dat" copy " storage cartão netcfv2.wce5.armv4i.cab" temp netcfv2.wce5.armv4i.cab "
Se existir temp netcfv2.wce5.armv4i.cab windows wceload.exe /noaskDest temp netcfv2.wce5.armv4i.cab
Não poderei testar isso até obter um cartão flash compacto (no pedido - a Best Buy tinha um local por 149,00 .. Naaa ...)
--Joe
Observe que não tenho certeza se você precisará garantir que você tenha o processador de comando no Deivce - vou comentar aqui depois de testar / esclarecer tudo.
Outras dicas
Os dispositivos sempre estarão conectados?
Você pode considerar não tentar manter tudo no próprio dispositivo e escrever um pequeno programa de strapper que entrará em contato com um servidor da Web sobre a rede sem fio para reduzir o restante dos arquivos do programa/dados.
Como alternativa, você pode perguntar ao símbolo/motorala sobre o Airbeam. Airbeam é a solução de implantação de pacotes. Em cada inicialização do dispositivo, ele verificará as atualizações nos pacotes.
Se você realmente precisar que o dispositivo seja reconstruído quando estiver offline, precisará usar a rota compacta de cartão flash que mencionou acima, juntamente com um programa de bootstrap que garantirá que cada um dos itens necessários seja instalado.
Você pode comprimir mais os dados?