У меня есть приложение с 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, который десериализуется для сохранения в базе данных.
Что может заставить приложение прекратить работу без каких-либо ошибок?
звучит так, как будто это могут быть права на файлы/папки. где расположено расположение db и/или XML-файлы? – Plutonix
Чтобы расширить то, что сказал Плутоникс, если вы не предоставляете путь к файлу, он записывается в папку, в которой находится ваш EXE. Из-за соображений безопасности вы не можете писать в папку Program Files, если вы не отключили UAC или запустить приложение с повышенными разрешениями. Попробуйте запустить приложение в качестве администратора и посмотреть, если вы получите свой журнал ошибок. – Steve
Любые подсказки, которые можно найти в EventViewer? –