Windows CE удаляет .NET CF при перезагрузке
Я пишу приложение на C # для проприетарного устройства Windows CE 4.2 (для которого у меня нет спецификаций или какой-либо другой информации. У меня есть доступ к файловой системе, и это в основном все). Я также не может получить поддержку от оригинального производителя.
Теперь я могу установить .NET Compact Framework просто отлично, и все работает некоторое время. Но время от времени, когда устройство перезагружается, оноудалений структура, GAC, все, что с этим связано.
Я знаю, что это не просто аппаратный сброс, возвращающийся к заводским настройкам, потому что:
Он запоминает параметры реестра (если я пытаюсь установить снова, он говорит, что фреймворк уже установлен, и спрашивает, хочу ли я переустановить. Очевидно, что ключи реестра все еще там)Файлы удаляются, даже если я установил фреймворк на съемную флеш-карту. (Однако другие файлы на карте памяти остаются одни)Я знаю, что не так много, но, возможно, какой-нибудь гуру Windows CE сможет рассказать мне, почему это происходит, и если есть какой-то разумный способ избежать этого. Я мало что знаю о Windows CE, поэтому, насколько я знаю, это может быть совершенно стандартное поведение.
В этом отношении, какой-нибудь совет относительно того, как решить эту проблему самостоятельно? На данный момент лучшее решение, которое я вижу, это просто переустанавливать все при каждой загрузке, но это кажется немного неуклюжим.
Редактировать: GACLOG.TXT, найденный в корне файловой системы, после сброса содержит
CGACUTIL: инициализация 12/08/2008
20: 43: 57.000 CGACUTIL: инициализировано
08/08/2008 20: 43: 57.000
Удаление Microsoft .NET CF 3.5.GAC
08.12.2008 20: 43: 57.000 CGACUTIL: Готово
08/08/2008 20: 43: 57.000
Выход 12/08/2008 20: 43: 57.000
Так что да, это определенно удаляет GAC. Почему и как это остановить?