Компиляция приложения wpf в x64 завершается неудачно после установки - PullRequest
0 голосов
/ 28 сентября 2018

Я написал приложение WPF для копирования файлов и тому подобное.По причинам слияния PDF-файлов мне нужно сделать мое приложение x64.Приложение работает нормально, пока оно скомпилировано x86.Когда я компилирую x64, он работает в visual studio, но не работает после установки на мой или любой другой компьютер, который использует 64-битные окна.

При компиляции моего приложения я использую «Любой процессор» и отключаю «предпочитаю 32-битную».

Файл установки выполняется с помощью установщика Visual Studio.

При запуске установленного приложения ничего не происходит.

До сих пор я проверял, что все ссылочные dll-ы скомпилированы как«Любой ЦП».

Как отладить мою ситуацию.

Журнал событий сообщает:

Описание: процесс был прерван из-за необработанного исключения.

Информация об исключении: System.UnauthorizedAccessException

Имя ошибочного модуля: KERNELBASE.dll, версия: 6.1.7601.24231, отметка времени: 0x5b6db5dd

Код исключения: 0xe0434352

Смещение ошибки: 0x000000000001a06d

Идентификатор ошибочного процесса: 0xd54

Неправильный путь к модулю: C: \ Windows \ system32 \ KERNELBASE.dll

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

После того, как Ханс Пассант указал мне правильное направление, мне удалось решить мою проблему.

В своем приложении я забыл включить оператор try catch в App.xaml.cs.После этого я обнаружил исключение, в котором говорилось, что доступ к определенной папке в моем приложении запрещен.Ошибка, которую я сделал, была попытка создать папку в моем месте установки (c: \ ProgramFiles ...), что позже я обнаружил, что это не очень хорошая практика.По какой-то причине скомпилированное x86-приложение обнаруживает эту ошибку и просто перенаправляет эти папки в виртуальное хранилище, и вас это не беспокоит.Но приложение, скомпилированное как x64, выдает исключение.

После обнаружения недостатка мне теперь просто нужно сделать папки где-то еще, предположительно, в AppData.

0 голосов
/ 28 сентября 2018

Запуск Visual Studio с правами администратора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...