Да.Если файл только для чтения, он только для чтения.Почему бы не сбросить бит только для чтения, записать в файл и сбросить его?Блокировка, которую вы получаете для файла во время записи в него, должна препятствовать тому, чтобы пользователи вносили изменения в него, пока ваше приложение записывает в него.Тем не менее, ИМХО, все упражнение бессмысленно, поскольку для создания файла для записи требуется ровно 4 щелчка, поэтому ваши пользователи могут изменить файл в любое время, когда захотят.Я бы сделал хэш файла md5 или sha1, сохранил его в реестре и проверил, изменилось ли это при запуске приложения.