Разработчики нашли способ обойти или отказаться от веб-установщиков Microsoft Store

Если их принудительно внедрять в свои приложения. Вы также можете добавлять DLL-файлы в свой собственный установщик.
Microsoft объявила, что они экспериментируют с новым веб-установщиком Microsoft Store для приложений. Это позволит улучшить процесс загрузки и установки при скачивании программ с сайта Microsoft Store.
Однако Рафаэль Ривера, разработчик приложения Ear Trumpet, недоволен решением Microsoft. На форуме XDA он заявил, что Microsoft использует новый, по его мнению, подозрительный метод упаковки приложений, который собирает слишком много данных. Он также упомянул, что Microsoft не использует ту версию .NET, для которой он разрабатывал свое приложение.
Команда Microsoft Store начала незаметно оборачивать приложения, такие как EarTrumpet, каким-то подозрительным исполняемым файлом .NET (естественно, с названием моего приложения), напичканным телеметрией и другим кодом. Они также используют .NET 4.7.2, хотя моё приложение рассчитано на .NET 4.6.2. Что за черт?


Хотя Microsoft заявила, что новый метод установки является необязательным, Ривера чувствовал себя вынужденным его использовать.
Однако, оказалось, все это недоразумение. Руди Хейн (предположительно, представитель Microsoft) пояснил, что разработчики могут отказаться от использования нового установщика, изменив настройку в коде своего приложения.
Вот ключевой момент:
- Разработчики могут выбирать, как их приложение запускается с сайта Microsoft Store. Только приложения с определенной настройкой (
launchMode=direct) будут обернуты в новый веб-установщик. - Дополнительную информацию вы, вероятно, найдете в прикрепленном изображении (удалено из соображений конфиденциальности) по ссылке https://twitter.com/rheynyin?lang=en.
Позже Ривера обнаружил на сайте Microsoft, что приложения без определенной настройки по умолчанию будут использовать новый метод загрузки. Затем он предложил решение для разработчиков, которые не хотят использовать новый установщик (само решение в тексте не приводится).
Для того, чтобы отказаться от нового установщика Microsoft Store, необходимо добавить?mode=miniили?mode=fullк URI-адресам или значкам вашего приложения. При отсутствии режима (?mode=) или использовании?mode=directваше приложение будет загружено через новый EXE-файл.
Ривера также упомянул еще один неофициальный способ помешать работе новых установщиков, который заключается в размещении определенных файлов в специальной папке.
В своем твите он саркастически советует разработчикам ( смайлик) "подкинуть" несколько любимых DLL-файлов в папку "Загрузки", чтобы помешать работе новых установщиков Microsoft Store. Он приводит список файлов-примеров:
- ncrypt.dll
- cryptsp.dll
- cryptbase.dll
- bcrypt.dll
- msvcp140_clr0400.dll
- profapi.dll
- enStoreInstaller.resources.dll
- d3d9.dll
- и т.д.
[invalid URL removed] (вероятно, изображение с примером файлов)
Неизвестно, столкнулся ли только Ривера с этими изменениями, или другие разработчики тоже. В любом случае, вам стоит проверить, все ли в порядке с вашим приложением. Теперь вы знаете, как отказаться от нового веб-режима загрузки и как внедрить свои DLL-файлы (если решите использовать неофициальный метод).
А у вас был похожий опыт с веб-установщиком Microsoft Store? Давайте обсудим это в комментариях ниже.