CF - файл конфигурации на устройстве получает атрибут только для чтения - PullRequest
2 голосов
/ 14 сентября 2010

Я добавил файл конфигурации (myapp.exe.config), который развертывается на устройстве после установки. Но проблема в том, что этот файл получает атрибут только для чтения. Я попытался добавить некоторые вещи в проекте установки в функции "codeINSTALL_EXIT". На эмуляторе работает ... удаляет атрибут только для чтения, а при установке на телефон атрибут остается.

SetFileAttributes(szPathConfig, FILE_ATTRIBUTE_NORMAL)

Есть идеи?

1 Ответ

1 голос
/ 14 сентября 2010

Из вашего вопроса не совсем понятно, как файл разворачивается (хотя я думаю только из CAb).Что нужно проверить / узнать:

  • Если вы устанавливаете через CAB, но затем развертываете из Studio (т. Е. Отладка), файл будет перезаписан, а выталкивающие файлы из файловой студии вполне могут быть доступны только для чтения,особенно если ваш механизм SCC блокирует локальные файлы, которые не были извлечены (как это делает VSS).

  • Когда вы создаете CAB-файл, атрибуты файла наследуются из источника, что означает, чтоесли файл только для чтения на ПК при создании CAB, он будет доступен только для чтения из CAB.Один думает, что выход программы установки будет достаточно поздним, чтобы изменить атрибуты, но я никогда не проверял его.Следуя вашему текущему пути, вы можете проверить, что атрибуты перед установкой, а также проверить, действительно ли вызов Set успешно выполняется.Лично я бы просто удостоверился, что все файлы были разрешены для чтения / записи, прежде чем создавать CAB, чтобы избежать всей проблемы.

...