#c_sharp #net #администрирование #windows_10 #devexpress
Проблема возникает на некоторых машинах где установлена Windows 10. Что интересно, то на большинстве машин всё работает, но на некоторых появляется ошибка. Текст ошибки говорит о том, что не найдена dll, которая по всей видимости создается DevExpress динамически, в темповую папку. Но почему то в конкретном случае это не происходит. Причем я пробовал создавать файлы в этой директории и файлы создаются. Я не системный администратор и не знаю тонкостей, но права у пользователя максимальные, которыя я смог задать.Видно что падает в методе XtraReport.LoadLayout(String) Method Я задал этот вопрос на форуме DevExpress.ссылка на вопрос. Но предварительно просмотрев гугл и тот же форум, предполагаю, что они открестятся от него. На самом деле я даже не уверен, что эта их проблема, поэтому пишу сюда! Если кто раньше встречался с подобной проблемой, откликнитесь! Буду очень признателен за помощь! Пишите в комментариях если нужна какая-либо дополнительная информация!
Ответы
Ответ 1
Проблема достаточно понятна - когда писали программу (скорее всего компонент XtraReport) путь для копирования dll в одном месте программы задали жестко (например что-то типа C:\Windows\Temp), а в другом - запрашивали путь у операционной системы. Даже если это ошибка DevExpress, как показывает мой опыт чинить они вряд ли будут (в лучшем случае это займет немало времени) и нужна будет актуальная лицензия и пересборка основной программы. У меня была похожая ошибка с этим компонентом, но не с dll, а с бланком отчета - после экспорта XtraReport использовал путь к шаблону не тот что указан в программе, а папку экспорта. Возможные решения: Попробуйте найти эту dll (например на машине с другой версией Windows) и положить в папку C:\Users\Admin\AppData\Local\Temp\ Если это поможет, вы можете сделать симлинк на эту dll из другой папки. Если dll не имеет постоянного имени (меняется при каждом отчете), вам придется схитрить - програмно отлавливать новые dll там где они появляются (скорее всего это C:\Windows\Temp\, но надо отследить) и копировать их в C:\Users\Admin\AppData\Local\Temp\ Это может сделать достаточно простая программа. Попробуйте запустить программу в режиме эмуляции Windows XP. Возможно это подставит старый формат пути в программу. В любом случае начинать надо с поисков что это за dll и куда она сохраняется. Если не находите - посмотрите ее не под Windows 10.
Комментариев нет:
Отправить комментарий