Сбой приложения UWP Deployment, потому что ему нужны зависимые файлы - PullRequest
0 голосов
/ 22 мая 2019

Я создал приложение, которое хорошо работает под Windows 10, но было отправлено в виде пакета appxupload в Microsoft (с использованием Visual Studio 2017 - я также пробовал VS 2019).Приложение использует Application.ExecutablePath, чтобы определить, откуда оно запускается.Затем он использует измененный Application.UserAppDataPath, чтобы узнать, куда копировать некоторые зависимые файлы.Однако ожидается, что два или три зависимых файла будут находиться в той же папке / каталоге, что и EXE-файл.Microsoft отослала отчет о том, что приложение запускается сразу после запуска.Хотя они ничего не указывают дальше, я уверен, что проблема заключается в том, что приложение требует, чтобы несколько зависимых файлов присутствовали в том же месте, что и файл EXE, при первом запуске.Я включил файлы в проект Visual Studio;и приложение отлично работает на многих тестовых машинах, если все файлы находятся в той же папке, что и файл EXE.И я уверен, что когда пакет appx поступит в Microsoft, он не сможет увидеть эти зависимые файлы;следовательно это терпит крах.Но у меня нет пути, чтобы получить дальнейшую обратную связь или помощь от Microsoft;они просто указывают на различные форумы, где я мог бы получить дополнительную помощь.Есть идеи?

Приложение было протестировано на Windows 7 и 10 настольных компьютерах и ноутбуках и работает нормально.Не вылетает.

Возможно, здесь начинаются проблемы, но я не знаю, как меняется appx при его загрузке в Microsoft:

        applicationPath = applicationPath.Substring(0, applicationPath.Length - (applicationPath.Length - pos1 - 1));
        DirectoryInfo fi = new DirectoryInfo(applicationPath);
        applicationPath = fi.FullName;

Приложение, по-видимому, вылетает без особойобъяснение.Мое приложение не аварийно завершает работу ни в одной среде, кроме среды, созданной после отправки приложения.Microsoft говорит:

К сожалению, мы не можем протестировать приложение, потому что приложение аварийно завершает работу и отображает сообщение об ошибке «Произошло необработанное исключение в вашем приложении» при запуске.

Шаги для воспроизведения:1. Запустите приложение.2. Обратите внимание на сообщение об ошибке, выберите «Продолжить» или «Выйти».3. Нажмите на одну из кнопок меню.4. Обратите внимание, что приложение завершает работу.

Совет. Приложение Windows может работать без сбоев во время разработки и тестирования, но после отправки его на сертификационное тестирование приложение может аварийно завершить работу или работать неожиданно.По тем же причинам ваше приложение может работать не так, как ожидалось после публикации.Вы можете связаться со службой поддержки по телефону http://aka.ms/storesupport, если вам нужна помощь в устранении неполадок.Протестированные устройства: (Win 10 S) ноутбук Microsoft Surface, Lenovo Ideapad 310T, Microsoft Surface Pro 4

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