В настоящее время я разрабатываю приложение для Windows Store, которое в конечном итоге будет нацелено на устройства ARM, когда они будут доступны. Пока что я разрабатываю и тестирую Visual Studio на своем настольном компьютере, и все работает нормально. Однако, когда я пытаюсь создать пакет приложения, который я могу передать другим в моей компании для целей тестирования, приложение не будет работать должным образом.Развертывание боковой загрузки приложения Windows 8 Metro
Решение включает в себя два проекта. Первый - это проект на C++, который настроен на сбор DLL-файла. Цель этого - разоблачить библиотеки Direct2D и DirectWrite, которые кажутся недоступными для проекта C#. Второй проект - проект C#, который ссылается на эту DLL для функций рисования и включает в себя интерфейс XAML и большую часть программной логики. Все это безупречно работает на моей машине разработки из Visual Studio (а также при установке пакета).
Когда я отправляю файлы пакетов другим лицам внутри компании, установка работает нормально, устанавливая с помощью сценария PowerShell. Плитка появится на стартовом экране, и программа запустится на несколько секунд. Появляются интерфейсы C# и XAML, но часть DirectX приложения не видна, и все приложение отключается в течение нескольких секунд. Это заставляет меня поверить, что при установке DLL не может устанавливать или ссылаться правильно. Я проверил файл пакета, и DLL-файл включен в пакет после завершения процесса сборки.
Я упаковал несколько различных тестовых программ (MSDN Samples), которые все установлены на их машинах, но мы получаем те же результаты, что и они не будут выполняться (опять же, все образцы отлично работают на моей машине разработки при их создании) , Единственный тестовый проект, который работал правильно, был простым проектом C#, который вообще не использовал DirectX. Любой из образцов DirectX, которые я пытался, потерпел неудачу (включая собственные образцы C++, которые вообще не используют C#).
Чтобы быть ясным, процесс, который я использую для создания, будет Project -> Store -> Create App Packages и выбор опции No для загрузки в Windows Store.
Есть ли у кого-нибудь идеи о том, что может произойти неправильно с процессом сборки или установки?
Заранее благодарим за любую помощь!
Только побочный вопрос, но: можете ли вы запустить проект на тестовой машине из Visual Studio? Как вы можете запустить приложение без его развертывания в виде отдельного пакета? –
Да, любая из их машин, у которых уже есть Visual Studio, может запустить проект в Visual Studio. И далее, когда они запускаются из Visual Studio, метод развертывания Powershell отлично работает. Кажется, что-то, что запускается в Visual Studio, заставляет все работать. Однако это не является жизнеспособным вариантом для всех людей, которым я должен передать приложение. – mcwadar