У меня есть приложение C# для Windows, которое я разрабатываю с помощью Microsoft Visual C# Express Edition 2005. Оно отлично работает, когда я пытаюсь запустить его в редакторе программ, но в тот момент, когда я публикую проект и запускаю его, программа запускается, но она говорит: «(Имя проекта ) Непредвиденно остановлен», когда я пытаюсь открыть форму, содержащую Crystal Report Viewer, и вынуждает меня закрыть программу. Все формы Windows работают нормально, когда я запускаю их в редакторе программ. Я также попытался запустить файл .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 при открытии форм с помощью Crystal Report Viewer, но сразу же исправил ее после изменения целевой платформы с Any CPU на x86 в моем Visual C# Express Edition 2005. Когда я опубликовал проект и запустил его, проблема совместимости все еще кажется быть там. (Имя проекта) Неожиданно остановлено и вынуждает меня остановить программу при открытии форм с помощью Crystal Report Viewer
- person JasonX   schedule 03.07.2014
Ответы (1)
ОБНОВЛЕНИЕ: Теперь я решил проблему. Погуглив, я узнал, что проблема вызвана включенным предотвращением выполнения данных (DEP). DEP Продолжает блокировать запуск Crystal Report Viewer в программе. Поэтому я отключил DEP, запустив cmd от имени администратора и введя команду «bcdedit.exe/set {current} nx AlwaysOff», и это помогло.
Спасибо за все ваши ответы.
person
JasonX
schedule
04.07.2014