Проект C# отлично работает в редакторе программ Visual C# Express, но перестает работать при публикации

У меня есть приложение C# для Windows, которое я разрабатываю с помощью Microsoft Visual C# Express Edition 2005. Оно отлично работает, когда я пытаюсь запустить его в редакторе программ, но в тот момент, когда я публикую проект и запускаю его, программа запускается, но она говорит: «(Имя проекта ) Непредвиденно остановлен», когда я пытаюсь открыть форму, содержащую Crystal Report Viewer, и вынуждает меня закрыть программу. Все формы Windows работают нормально, когда я запускаю их в редакторе программ. Я также попытался запустить файл .exe, расположенный в папках «bin/debug» и «bin/release», но он также перестает работать при открытии формы с помощью Crystal Report Viewer. Может ли кто-нибудь помочь мне в этом? Пожалуйста... Я могу что-то пропустить, прежде чем опубликую проект. Спасибо за помощь...


person JasonX    schedule 03.07.2014    source источник
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