В настоящее время я разрабатываю приложение для Магазина Windows, которое в конечном итоге будет нацелено на устройства ARM, когда они будут доступны. На данный момент я разрабатываю и тестирую Visual Studio на своем настольном компьютере, и все работает нормально. Однако, когда я пытаюсь создать пакет приложения, который я могу передать другим сотрудникам моей компании для целей тестирования, приложение не будет работать должным образом.
Решение включает в себя два проекта. Первый — это проект C++, предназначенный для создания dll-файла. Цель этого — открыть библиотеки Direct2D и DirectWrite, которые кажутся недоступными для проекта C#. Второй проект — это проект C#, который ссылается на эту dll для функций рисования и включает интерфейс XAML и большую часть логики программы. Все это безупречно работает на моем компьютере для разработки из Visual Studio (а также при установке пакета).
Когда я отправляю файлы пакета другим лицам в компании, установка проходит нормально благодаря установке с помощью сценария PowerShell. Плитка появится на начальном экране, и программа запустится на несколько секунд. Появляется интерфейс C# и XAML, но DirectX-часть приложения не видна, и все приложение закрывается в течение нескольких секунд. Это заставляет меня поверить, что dll может быть неправильно установлен или указан неправильно при установке. Я проверил файл пакета, и файл dll включается в пакет после завершения процесса сборки.
Я упаковал несколько разных тестовых программ (примеры MSDN), которые все были установлены на своих машинах, но мы получили те же результаты, что и они не будут запускаться (опять же, все образцы отлично работают на моем компьютере для разработки при их сборке). Единственным тестовым проектом, который работал правильно, был простой проект C#, в котором DirectX вообще не использовался. Все образцы DirectX, которые я пробовал, потерпели неудачу (включая собственные образцы C++, которые вообще не используют C#).
Чтобы было ясно, процесс, который я использую для сборки, идет в «Проект» -> «Магазин» -> «Создать пакеты приложений» и выбирает вариант «Нет» для загрузки в Магазин Windows.
У кого-нибудь есть идеи о том, что может пойти не так с процессом сборки или установки?
Заранее благодарю за любую помощь!