2013-09-13 3 views
2

Windows 8.1 представила новую функцию в разделе упаковки манифеста, называемого "Generate app bundle". В нем говорится, что «подумайте о создании пакета приложений, если ваше приложение содержит языковые ресурсы, различные масштабы изображений или ресурсы, которые относятся к конкретным версиям DirectX. Если вы его не сгенерируете, ваше приложение будет работать отлично, но пользователям придется загружать более крупное приложение. Дополнительные сведения о пакетах приложений см. в разделе «Упаковка приложений».Что делает создание пакета приложений в Windows 8.1?

Но пользователи могут менять свой язык или запускать приложение на различных мониторах в любое время без переустановки приложения. Итак, как эта функция работает, что она делает?

ответ

4

В основном, пакет приложений разбит на модульные куски. Каждая библиотека, которую вы используете, разбивается на ее составную DLL. Языковые ресурсы также разделяются на разные части для каждого языка.

Это делает несколько вещей. Например, допустим, у вас две игры: BlackJack и Spades. Оба они используют один и тот же базовый движок с одинаковыми изображениями и логикой базовой игры. Все они включены в вашу библиотеку BaseCardGame. В комплекте он сохранит журнал библиотеки BaseCardGame и включит его в комплект. Предположим, у вас есть пользователь, который загружает оба этих приложения (как вы надеетесь, они будут). В комплекте говорится: «Мне нужна библиотека BaseCardGame с подписью XXXXX». Ваша система говорит: «У меня уже есть это, так что свяжите меня с остальными вещами, которых у меня нет». Таким образом, вашим пользователям нужно только один раз загрузить этот пакет.

То же самое относится и к языковым ресурсам. Если они только добавили к своей системе французский и итальянский, то вряд ли им понадобится информация на украинском языке. Таким образом, они не должны загружать это. Примечание. Это не обязательно должен быть язык, на котором они установлены в настоящий момент, а только языки, которые они добавили в свою систему. Если они затем добавят новый язык, система пойдет и получит языковые пакеты для приложений, которые у них есть.

Все это на высоком уровне, но описывает основы системы комплектации. На канале 9 есть довольно много хороших видеороликов.

+0

Спасибо, по какой-то причине наше приложение не работает с этой новой связкой, должно относиться к нашим DLL ... – satur9nine

+0

Не стесняйтесь публиковать любые вопросы относительно любых ошибок, которые вы получаете или результаты, которые вы ожидаете, не! Я постараюсь как можно помочь. –

+0

@NateDiamond - У меня есть приложение Windows 8.1, которое я публикую в App Store. На моей машине разработки, когда я устанавливаю язык ОС на испанский, он обнаруживает и использует ресурсы испанского языка. Но когда я публикую его в Windows App Store, он возвращается на английский язык, нейтральный. Я предполагаю, что это не упаковка испанских библиотек ресурсов. Какие-нибудь подсказки, что может происходить здесь? –

 Смежные вопросы

  • Нет связанных вопросов^_^