Posted on 23. October 2017

Visual Studio 2017 Update 4

Visual Studio 2017 Update 4 упрощает модернизацию Ваших приложений

В прошлом году обновление Windows 10 Anniversary Update добавило поддержку Desktop Bridge для модернизации приложений с помощью универсальной платформы Windows и их распространения в Windows Store и Microsoft Store for Business на всех Windows 10 ПК, включая устройства, которые работают под управлением Windows 10 S.
В то время, первым инструментом разработчика был Desktop App Converter, который преобразовывает Ваш текущий установщик приложений в пакет Windows приложений (файл .appx), который может быть отправлен в Windows Store или развернут по Вашему выбору. С четвертым обновлением для Visual Studio 2017 добавлена отличная поддержка для работы непосредственно в Visual Studio для Ваших настольных Windows приложений (WPF, Winforms, Win32 и другие). С помощью новых инструментов Вы можете создавать, настраивать, развертывать, тестировать и отлаживать Ваши Desktop Bridge приложения во время разработки в VS, просто нажимая F5!
Сегодня мы покажем Вам пошаговый пример работы с новым обновлением. Начнем с Winforms приложения, которое демонстрирует различные элементы управления диаграммой. Приложение было создано несколько лет назад в старой VS версии с .NET 4. Теперь Microsoft хочет выпустить и постепенно модернизировать его в Windows Store.  В этом блог посте мы покажем Вам, как это легко с Update 4 для Visual Studio 2017.

Шаг 1 - Добавьте к решению проект Windows App Packaging 

Прежде чем начать, убедитесь, что Ваш проект настольных приложений загружен в Visual Studio 2017 и создается без ошибок. Затем, на следующем этапе, необходимо упаковать приложение в виде пакета Windows приложений (файл .appx), чтобы Winforms приложение могло использовать все те же функции развертывания Windows 10 приложений, которые доступны для UWP приложений: чистая установка и удаление, безперебойные обновления, распространение в Store и многое другое. Для этого Вам нужно воспользоваться новыми возможностями инструментов в четвертом обновлении Visual Studio 2017. Microsoft добавляет новый проект к решению «Windows Application Packaging Project»:

Теперь нужно указать Ваши минимальные / целевые версии ...

... укажите в проекте упаковки, какой проект должен быть включен в пакет. Для этого щелкните правой кнопкой мыши на узле «Applications» и установите ссылку на Winforms проект.

Важно! Выберите проект «DistributionPackage» в качестве запуска Вашего проекта. Затем, нажмите F5 и посмотрите, как Ваше приложение будет упаковано, развернуто и запущено в качестве Desktop Bridge приложения. Вы можете начать тестирование и отладку в новом контексте выполнения. Если Вы установите проект Winforms в качестве проекта запуска и нажмете F5, Вы все равно можете проверять и отлаживать неупакованную версию Вашего приложения.

Шаг 2 – Настройка приложения для публикации в Windows Store

Итак, Ваше приложение уже работает как Desktop Bridge приложение, и Вы успешно его протестировали и отладили в этой конфигурации. Затем Вам просто нужно приложить завершающие штрихи к пакету, чтобы он хорошо сочетался с Windows 10 Shell (тайлы, символы и другое) и убедиться, что пакет соответствует требованиям публикации Windows Store. Во-первых, нужно заменить визуальные активы по умолчанию, подвязанные к шаблону проекта, на действительные, специфичные для приложения активы. В Visual Studio 2017 это очень легко с помощью Visual Assets Manager в редакторе манифеста пакета:

Чтобы подготовиться к публикации в Windows Store, необходимо создать приложение в Windows Dev Center и зарезервировать имя Вашего приложения, загрузить скриншоты, установить цену, возрастные категории и другое. Если Вы не планируете распространять приложение в Windows Store, Вы можете пропустить этот шаг.

Последнее, что нужно сделать перед публикацией Вашего приложения, - это создать пакеты, которые готовы к развертыванию и совместимы с требованиями Windows Store. Этот пакет может содержать двоичные файлы для разных архитектур, ресурсы для разных локалей, а также символы для двоичных файлов, чтобы в дальнейшем Вы могли проанализировать любые отчеты о сбоях в Dev Center или Mobile Center. Это можно сделать для Desktop Bridge приложений, как и для любого UWP приложения, непосредственно из Visual Studio:

В рамках создания пакетов, также проводятся сертификационные тесты, после которых пакеты отправляются на сертификацию и публикацию в Dev Center. Теперь Вы можете оценить результат Вашей публикации и установить пример приложения на Ваш компьютер из Windows Store, здесь доступен исходный код приложения.

Какие дополнительные преимущества открываются разработчикам?

Помимо распространения и монетизации через Windows Store, Ваше приложение обладает современными возможностями развертывания, встроенными в Windows 10. Вам больше не нужно создавать установщик, обновления являются автоматическими и дифференциальными. Удаление приложения гарантированно будет правильным. Кроме того, так как Ваше приложение теперь находится в Windows 10 App Model, у Вас есть доступ к API и UWP функциям, таким как живые плитки, интеграция Cortana, фоновые задачи и другие. Еще одним важным преимуществом специально для Windows Forms приложений является новая качественная DPI поддержка в .NET 4.7, которая включена в Windows Creators Update (1703). В данном примере, приложение использует эту новую поддержку, следуя шагам, описанным в этой статье.

Более того

Говоря об установщиках, знаете ли Вы, что пакет Вашего приложения также является Вашим установщиком в Windows 10? Пользователи могут просто щелкнуть, чтобы установить его, если он подписан с сертификатом, который доступен для целевого устройства. Это позволяет распространять Ваше модернизированное настольное приложение таким образом, чтобы это соответствовало Вашему сценарию, без необходимости публикации в Windows Store - например, для LOB приложений на предприятии. Здесь Вы можете узнать больше о данной возможности.

Вывод

Получение готового проекта разработки настольных приложений для публикации в Windows Store стало намного легче с четвертым обновлением Visual Studio 2017. После преобразования Вашего Windows приложения в Windows App Package, оно может пользоваться всеми преимуществами Windows 10 и начать использовать новые API и функции Windows 10. Здесь Вы найдете ресурсы для получения дополнительной информации:

Оригинал анонса



Exception: Object reference not set to an instance of an object.
Posted on 14. October 2017

Новые функции управления картами в Windows 10 Fall Creators Update

Команда разработчиков приложения Maps усердно работала над улучшением и добавлением новых функций для Maps платформы в Windows 10 Fall Creators Update. В дополнение к производительности и визуальным 3D улучшениям были добавлены, предложенные пользователями, функции, такие как возможность импорта 3D-моделей на карту и поддержка слоев и объединения элементов на карте. Также был улучшен API-интерфейс, чтобы пользователи могли указывать стили базовой карты и визуальные эффекты для добавленных на карту элементов. И вот, добавлена API функция для мест, чтобы просматривать соответствующую информацию о месте прямо в текущем контексте приложения.

Ознакомьтесь с основными улучшениями ниже и поддержите сообщество Maps хорошим отзывом!

3D-Здания

Возможно, Вы помните, что в предыдущем выпуске отсутствовали 3D-Здания. В этом обновлении команда Maps приложила все усилия для их возвращения (и улучшила те, которые не выглядели правильно). Следите за улучшениями 3D-зданий в ближайшие несколько месяцев!

3D-Объекты

Также был добавлен новый MapElement, под названием MapElement3D. Вместе с MapModel3D новый API можно использовать для удобного импорта и отображения 3D-объектов. Только представьте фантастические 3D шпили, машины, самолеты и многое другое. Ваши возможности бесконечны!

Вот несколько отличных MapElement3D примеров, отображающих 3D-модели в определенном месте, ориентации и масштабах на Windows 10 Map Control:

Аватары

Машины

Облака

API Наслоения Карт

Также был добавлен новый MapLayer класс, первым источником которого является MapElementsLayer. В отличие от уже существующего API MapControl.MapElements, он может использоваться для управления группами элементов независимо как единое целое или для выполнения совместной цели.

Прикрепляйте Ваши данные к карте с помощью MapControl.Layers

Вы можете привязывать элементы на карте к собственным коллекциям бизнес-объектов с помощью API Map Control.Layers.

Смотрите: Как искать интересующие Вас объекты на карте.

API Расширения Моделирования Карт

На данный момент расширяется текущий набор API-интерфейсов для компоновки карт на Windows 10 Map Control. В предыдущем выпуске были добавлены API MapStylesheet, чтобы Вы могли динамично изменять внешний вид карты в режиме реального времени. В этом выпуске команда Maps добавляет поддержку двух новых свойств в MapElement: MapStyleSheetEntry и MapStyleSheetEntryState, которые могут использоваться для более обширной настройки внешнего вида элементов на Вашей карте с помощью одного из элементов по умолчанию.

Смотрите также: Как настроить Ваши элементы на карте.

Ниже приведены примеры настроек, которые могут взаимодействовать с элементами на карте с помощью новых расширений стилей в Windows 10 Map Control:

Лучшая интеграция Ваших элементов с базоваой картой с помощью MapStyleSheetEntry

Вы можете сделать так, будто элементы на карте являются частью базовой карты, настроив Ваш собственный стиль для существующей позиции в таблице стилей карты, такой как Water. См раздел MapStyleSheetEntry с полным перечнем позиций, которые Вы можете выбрать.

Логотип Bing визуализируется с помощью Windows 10 Map Control путем изменения полигона MapStyleSheetEntry на свойство Water.

Реализация структуры Ваших элементов на карте с помощью MapStyleSheetEntryState

Вы также можете изменить внешний вид Ваших элементов на карте, используя состояния по умолчанию в таблице стилей карты, такие как Hover и Selected, или обойти их для создания собственных. Смотрите раздел MapStyleSheetEntriesStates с полным перечнем состояний, которые Вы можете выбрать.

Bellevue Square, City Center и Meydenbauer POIs отображаются с помощью Windows 10 Map Control, переопределяя масштаб уже существующей UserPoint позиции и изменяя свойство MapStyleSheetEntryState значка карты в пользовательское состояние, которое расширяет существующие состояния позиций Hover и Selected.

Информация о месте

И вот, добавлен новый PlaceInfo API, который полностью позволяет ознакамливаться с актуальной информацией о месте без необходимости переключения контекста, во всплывающем пользовательском интерфейсе, сразу в Вашем приложении.

https://github.com/Microsoft/Windows-universal-samples/tree/dev/Samples/MapControl

API Обновления и Дополнения

Ниже Вы можете ознакомиться со списком API, которые были добавлены в Windows 10 Creators Update:
Для получения дополнительной информации о всех новых API перейдите в MSDN.



Exception: Object reference not set to an instance of an object.
Posted on 2. March 2017

Выпущенна предварительная сборка 15042 Windows 10 SDK

Microsoft выпустили новое обновление Windows 10 SDK, предварительный просмотр которого будет использован в союзе с Windows 10 Insider Preview (Сборка 15042 и выше). Предварительный SDK это предварительная версия и она не может быть использована в рабочей среде. Пожалуйста, устанавливайте SDK только на Ваш тестовый компьютер. Предварительный SDK сборки 15042 содержит исправления ошибок и изменяет разработку по отношению к контактной API зоне. Если Вы работаете над приложением, которое Вам нужно отправить в магазин, Вам не должны устанавливать предварительный просмотр.

 

Предварительный SDK можно загрузить из раздела разработчиков на Windows Insider.

 Для обратной связи и обновлений по известным вопросам, пожалуйста, смотрите форум разработчиков. По запросам новых функций, зайдите на нашу страницу Windows Platform UserVoice.

Что нового

Никаких API изменений не произошло с момента сборки 15021.

Установка Windows SDK переименована: Если у Вас есть сценарии, предназначенные для установки предыдущего SDK, Вам нужно будет обновить путь, чтобы использовать новое имя: WinSDKSetup.exe.

Теперь Windows SDK будет официально поддерживаться только для Visual Studio 2017 и выше. Вы можете скачать Visual Studio 2017 RC здесь.

Известные проблемы Windows SDK

Шаблон DX12 сбрасывается при запуске сборки 15042: Это известная ошибка в программе установки Windows SDK. Если Вы столкнулись с этой проблемой, Вы можете восстановить SDK, запустив следующую команду из командной строки: C:\program files (x86)\windows kits\10\bin\10.0.15042.0\x86\DismFoDInstall.cmd

Невозможно развернуть на устройстве: Если Вы не можете развернуть Ваше приложение на устройстве или эмуляторе, это может быть из-за неправильной установки Windows IPOverUSB. Чтобы обойти эту проблему:

  1. Откройте ISO
  2. Перейдите в папку WindowsSDK\Installers
  3. Дважды щелкните по файлу "Windows IP Over USB-x86_en-us.msi"
  4. Следуйте указаниям

Происходит сбой комплекта сертификации приложений Windows при запуске из Visual Studio: Если Visual Studio не может развернуть приложение, при запуске может произойти сбой комплекта сертификации приложений Windows. Чтобы обойти эту проблему:

1. Запустите комплект сертификации приложений для Windows с помощью сочетания клавиш Windows

2.   Предоставьте указатель прямо к пакету для запуска тестов

 

API обновления и дополнения

Никаких API изменений не произошло с момента сборки 15021. Для получения списка добавленных API-интерфейсов с момента юбилейного обновления Windows 10, смотрите 15021.



Exception: Object reference not set to an instance of an object.
Posted on 15. February 2011

Февральское обновление Silverlight

imageТекущее обновление Silverlight содержит ряд исправлений:

  • Исправлена ошибка утечки памяти при использовании DataTemplate внутри разметки элемента управления (детальнее);
  • Включена возможность работы 32-х битных процессов Silverlight приложений в 64-х битном Firefox на OSX;
  • Исправлена ошибка в Visual Studio, которая падала при использовании пиксельных шейдеров;
  • Ошибка при воспроизведении медиа контента, если адрес возвращал урл для редиректа;
  • Исправлена ошибка невозможности обновления OOB Silverlight приложения, если изменилось его имя;
  • и другие.

Скачать:

    - Silverlight (для пользователей);

    - Silverlight (для разработчиков Windows и Mac).



Exception: Object reference not set to an instance of an object.
Posted on 5. February 2011

Январское обновление Windows Phone Developer Tools

Компания Microsoft начинает готовиться к анонсированому обновлению операционной системы Windows Phone 7 и выпустила обновления инструментов разработки Windows Phone приложений.

Данное обновление включает в себя новую версию эмулятора, обновленные ссылки на сборки и несколько исправлений небольшых ошибок. Данное обновление удаляет на машинах разработчиков октябрьское обновление инструментов. Сейчас инструмены разработчиков имеют все изменения. Так что не надо кроме инструментов устанавливать еще и обновления.

Большинтво приложений не будут требовать перекомпиляции или повторного подтверждении в маркеплейсе.

Кроме этого компания заключила партнерское соглашение c Zones.com и будет продавать устройства для разработки приложений, которые не требуют регистрации разработчика в маркетплейсе. Единственное условие – устройства будут привязаны к регионам. Детали читайте здесь.

Скачать обновление можно на сайте загрузки Microsoft решений, там же и инструкция по установке.



Exception: Object reference not set to an instance of an object.
Posted on 23. January 2011

Silverlight Spy 4 Preview 3

Вышло очередное обновление инструмента Silverlight Spy 4. Silverlight Spy позволяет детально исследовать работу Silverlight приложения во время его работы (например с его помощью можно отслеживать события приложения, увидеть дерево элементов управления и изменять их свойства и многое другое). О всех возможностях Silverlight Spy 4 читайте здесь.

Данное обновление содержит набор нововведений и исправленные ошибки. Новинки в этой версии: проверка разрешения доступа для кросс-доменных запроссов, оболочка DLR, монитор событий, поиск, поддержка Reflector 7 и другие.

Новый поиск позволяет искать элементы управления в дереве компонентов интерфейса приложения. Необходимо ввести тип или название контрола и Sliverlight Spy найдет его в дереве.

Пользоваться бесплатно текущей версией можно до 1 марта 2011 года. Также у вас есть возможность получить бесплатно лицензию Silverlight Spy от разработчиков. Для этого необходимо отправить информацию об ошибке.

Скачать Silverlight Spy 4 Preview 3



Exception: Object reference not set to an instance of an object.
Posted on 29. September 2010

Небольшое обновление Silverlight(4.0.50917.0)

altВчера вышло небольшое обновление Microsoft Silverlight (4.0.50917.0). Это обновление исправляет ошибку несовместимости Microsoft Silverlight 4 GDR 1 (4.0.50826.0) и более ранних версий Bing Toolbar.

 

Детали этого обновления читайте на cайте службы поддержки Microsoft.



Exception: Object reference not set to an instance of an object.
Posted on 3. September 2010

Сервисное обновления Silverlight

Данное обновление включает в себя следующие изменения(KB2164913):

  • расширен элемент управления DataGrid: добавлена возможность создания новых строк;
  • улучшена производительность запуска Silverlight приложений;
  • добавлена поддержка колеса мыши в OOB режиме на Mac платформе;
  • исправлены ошибки связанные DRM;
  • исправлена ошибка утечки памяти при использовании MouseCapture;
  • исправлена ошибка утечки памяти при использовании DataTemplate.

Разработчикам необходимо обновить плагин:

Рекомендовано сначала обновить developer runtime и потом уже ставить SDK.

О деталях обновления можно узнать в анонсе Tim Heuer’a.



Exception: Object reference not set to an instance of an object.
Posted on 13. July 2010

Обновилась Silverlight 4 документация

Наверное в связи с обновлением Windows Phone 7 платформы, обновилась и документация по Silverlight 4, как офлайн так и онлайн (так как в документации по Silverlight 4 есть часть описания по Windows Phone 7).

Скачать и посмотреть можно по следующим адресам:



Exception: Object reference not set to an instance of an object.
Posted on 11. June 2010

Обновился Silverlight Spy

Доступна свежая версия Silverlight Spy. Эта версия включает поддержку Silverlight 4 GDR (4.0.50524.0), релиз которого состоялся 3-го июня. Изменения текущего обновления:

Возможность отключение DLR

Добавлена возможность настройки включения/отключения DLR(Dynamic Language Runtime). Очень удобно использовать, когда сборки DLR конфликтуют со сборками Silverlight. Известный конфликт при использовании MEF и DLR, баг в DLR предотвращает возможность MEF использовать рефлексию для исследование типов в AppDоmain. К сожалению этот обходной маневр отключает DLR Shell. Вы можете настроить DLR в опциях диалога (Tools->Options->Advanced).

Другие обновления

Исправлена ошибка связанная с ObjectBrowser окном, когда сборки расширения доступны не анонимно через HTTP/HTTPS.

Оригинал



Exception: Object reference not set to an instance of an object.