Имам C# приложение за Windows, което разработвам с помощта на Microsoft Visual C# Express Edition 2005. Работи добре, когато се опитам да го стартирам в програмния редактор, но в момента, в който публикувам проекта и го стартирам, програмата работи, но казва "(Име на проекта ) Спря неочаквано", когато се опитам да отворя формуляр, съдържащ Crystal Report Viewer и ме принуждава да затворя програмата. Всички Windows Forms работят добре, когато ги стартирам в програмния редактор. Опитах също така да стартирам .exe файла, намиращ се в папката "bin/debug" и "bin/release", но той също спира да работи при отваряне на формуляр с Crystal Report Viewer. Може ли някой да ми помогне по въпроса? Моля.. Може да пропускам някои неща, преди да публикувам проекта. Благодаря за помощта...
Проектът C# работи добре в програмния редактор на Visual C# Express, но спира да работи при публикуване
comment
Проверихте ли програмата за преглед на събития? Какво казва вашето регистриране на грешки?
- person user1666620   schedule 03.07.2014
comment
Вече излязох от офиса. Ще ви уведомя какво е посочено в регистрационните файлове за грешки по-късно.
- person JasonX   schedule 03.07.2014
comment
Разработих проекта в 32-битова среда и преди да го публикувам, го прехвърлих на компютър, работещ на 64-битова платформа (компютърът, на който ще бъде инсталиран проектът). Получих Class Not Registered Error при отваряне на формуляри с Crystal Report Viewer, но веднага я поправих след смяна на целевата платформа от Any CPU на x86 в моето Visual C# Express Edition 2005. Когато публикувах проекта и го стартирах, проблемът със съвместимостта все още изглежда да съм там. (Име на проекта) Спря неочаквано и ме принуждава да спра програмата при отваряне на формуляри с Crystal Report Viewer
- person JasonX   schedule 03.07.2014
Отговори (1)
АКТУАЛИЗАЦИЯ: Сега реших проблема. След като потърсих в Google, разбрах, че проблемът е причинен от включената Data Execution Prevention (DEP). DEP Продължава да блокира изпълнението на Crystal Report Viewer в програмата. Така че изключих DEP, като стартирах cmd като администратор и написах командата „bcdedit.exe/set {current} nx AlwaysOff“ и това свърши работа.
Благодаря за всичките ви отговори.
person
JasonX
schedule
04.07.2014