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. Здесь Вы найдете ресурсы для получения дополнительной информации:

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



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.



Posted on 15. February 2011

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

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

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

Скачать:

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

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



Posted on 5. February 2011

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

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

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

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

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

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



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



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.



Posted on 3. September 2010

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

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

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

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

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

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



Posted on 13. July 2010

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

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

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



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.

Оригинал



Posted on 4. June 2010

Небольшое обновление Silverlight 4

Сегодня обновился Silverlight 4. Это обновление связанно с исправлением нескольких ошибок, которые были выявлены сразу после выхода релизной версии Silverlight. Часть из них касается работы с медиа контентом. Детали обновления читайте здесь.

Ссылки по теме: