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