2014-12-19 2 views
1

У меня есть приложение с 32-битным VB.Net, которое использует Framework 4. Приложение работает нормально, когда установлено в Windows 7. Когда я установил приложение на Windows 8.1 в папку C: \ Program Files (x86) \ InstallationFolder, он перестанет работать без каких-либо ошибок. У меня есть событие MyApplication.UnhandledException, чтобы обрабатывать непредвиденную ошибку и регистрировать ошибку..Net Приложение перестает работать с окнами 8

Когда я проверяю журнал на наличие ошибки, ничего нет. Затем я проверяю журнал Windows, и ничего не происходит в моем приложении.

Теперь самая странная часть, если я устанавливаю приложение в другую папку, файлы программы, такие как C: \ Test \ InstallFolder, приложение отлично работает без сбоев.

Приложение прочитало XML-файл и конвертировало его в базу данных Access или SQL Server. Приложение проверяет XML, используя файлы XSD, находящиеся в папке установки. Существует также другой файл XML, который десериализуется для сохранения в базе данных.

Что может заставить приложение прекратить работу без каких-либо ошибок?

+2

звучит так, как будто это могут быть права на файлы/папки. где расположено расположение db и/или XML-файлы? – Plutonix

+0

Чтобы расширить то, что сказал Плутоникс, если вы не предоставляете путь к файлу, он записывается в папку, в которой находится ваш EXE. Из-за соображений безопасности вы не можете писать в папку Program Files, если вы не отключили UAC или запустить приложение с повышенными разрешениями. Попробуйте запустить приложение в качестве администратора и посмотреть, если вы получите свой журнал ошибок. – Steve

+0

Любые подсказки, которые можно найти в EventViewer? –

ответ

0

Если вы посмотрите на свой путь установки в окнах 8.1, кажется, что ваша машина для Windows 8.1 имеет 64-разрядную версию.

Поэтому я хотел бы предложить попробовать следующее.

  1. Проверьте настройки проекта для целевого процессора.
  2. Это должен быть вопрос разрешения. Попробуйте поместить ваши файлы (XML и т. Д.) В папку AppData, а затем получить к нему доступ, потому что приложения не имеют права на запись данных в папку программных файлов. Поэтому он может решить вашу проблему.
+0

Привет, я скачу эту тему, чтобы получить быстрый ответ. Итак, если я разработал свое приложение с использованием Windows 7, не будет никаких проблем для запуска программы в Windows 8.1? –

Смежные вопросы