Windows CE восстанавливает конфигурацию по умолчанию после перезагрузки (Motorola MC3190)

Доброе утро всем! У меня проблема с ручным сканером Motorola MC3190, работающим под управлением Windows CE.
У меня есть несколько из них, чтобы сделать новую программу для какого-то склада. Уже есть установленная программа, которая использовалась клиентами раньше, поэтому я удаляю эту, и вместо этого я устанавливаю свое новое программное обеспечение, которое я только что сделал. Он работает очень хорошо, но когда я вынимаю батарею и оставляю устройство на всю ночь без питания, он восстанавливает всю конфигурацию, поэтому старая программа возвращается, беспроводная конфигурация возвращается и... Да. Сканер восстановлен в конфигурации, которая была запущена, когда я получил его несколько недель назад. Я хочу настроить всю конфигурацию сканера, чтобы после длительного отключения питания моя программа и моя конфигурация были восстановлены.
Я искренне верю, что кто-то знает, как это сделать. Время истекает, и я полагаю, что клиент будет немного раздражен, когда он поменяет батарею, и программа, которую он купил, исчезнет.;-)

С уважением, Ярек

4 ответа

Хорошо, это самое простое решение, которое я нашел. Возможно, у кого-то возникнут похожие проблемы. Я не нашел, как сохранить конфигурацию беспроводной / другой вещи, но я знаю, что файлы, помещенные в папки \\Application и \\Platform, не удаляются после длительного отключения питания. На Motorola MC3190 обе папки доступны с уровня Windows CE.

** Изменить: чтобы сохранить конфигурацию беспроводной сети, необходимо экспортировать параметры и экспортировать все профили (и сохранить их в приложении или на платформе) (меню беспроводных приложений> Параметры> Экспорт)

Прочтите Руководство по интегратору MC3190, в котором описаны различные способы установки программного обеспечения, чтобы вы могли получить "постоянство". То есть сохранить приложение и настройки после перезагрузки. Вы можете загрузить копию с веб-сайта поддержки Motorola по адресу https://supportcentral.motorola.com/support/supportcentral/supportcentral.do?id=m1

Если кто-нибудь по какой-либо причине попал сюда и ищет решение, этот PDF-файл должен помочь: http://portal.siriusware.com/docs/kb-pdf/Hardware-related/scanning_2009_july_17_4.pdf

Вот краткое резюме:

  • Только \Application а также \Platform являются постоянными, в результате чего последний зарезервирован для внутреннего использования системы.
  • Во время холодной загрузки процесс запуска Launch20 ищет *.reg (обычный reg файлы, как вы их знаете) и *.cpy файлы (обычные текстовые файлы, где каждая строка должна быть отформатирована как SRC > DEST - как этот пример: \Application\MyApp.exe > \Windows\MyApp.exeв корне \Application а также \Platform папки и запускает их. Заказ не гарантируется.
  • Процесс запуска выглядит следующим образом:
    1. реестр HKEY_LOCAL_MACHINE\Init - упорядочено по идентификатору запуска (ключи начинаются с Launch с последующим номером)
    2. \Windows\Startup (порядок не гарантируется) - может работать вместе с welcome.exe процесс
    3. реестр HKEY_CURRENT_USER\Software\Symbol\Startup\Programs - вызывается Startup.exe который должен быть зарегистрирован в первом хуке как Launch70
    4. \Application\Startup - который является предпочтительным местом для установки и запуска пользовательских приложений. Расположение этой папки может (но не должно) изменяться в HKEY_CURRENT_USER\Software\Symbol\Startup\Path, Любое приложение здесь не будет запущено, пока не завершится процесс приветствия Pocket PC.

Чтобы поддерживать ваше программное обеспечение после холодной перезагрузки (потому что в основном это то, с чем вы сталкиваетесь здесь), вам нужен этот инструмент: StartUpCtl ( Официальная ссылка для скачивания). На всех устройствах, которые я получил, он был предустановлен, поэтому я думаю, что он должен быть одинаковым для вашего устройства. Это позволит вам автоматически деинсталлировать паразитное программное обеспечение в фоновом режиме во время первой загрузки после восстановления или сброса (или просто оставить устройство без питания на слишком долгое время) и вызвать ваш софтвар из файла cab. Найдите папку StartUpCtl в папке \Application. Вы можете найти дальнейшие рекомендации в текстовых файлах там.

Теперь для настройки интернета. Стандартное программное обеспечение позволяет экспортировать интернет-конфигурацию в файлы.reg (как общие настройки, так и профили Wi-Fi). Если вы покинете папку in \Aplication, система автоматически объединит их с системным реестром (и восстановит их). Если это не происходит автоматически, вы можете восстановить их при запуске с помощью StartUpCtl (я не уверен насчет команд, но если я правильно помню их, их можно найти в примере в каталогах StartUpClt).

Надеюсь это поможет:)

Другие вопросы по тегам