PDA

Показать полную графическую версию : [решено] Microsoft Edge Chromium - папка установки


Страниц : [1] 2

Smarty
16-01-2020, 22:27
Вот и выкатили 15 января новый Эдж.
Непонятен принцип установки браузера.
Если устанавливать из онлайн-установщика (https://www.microsoft.com/en-us/edge?icid=SMC-IA-4501095), то на системе х64 скачивается актуальная на сегодня версия MicrosoftEdge_X64_79.0.309.65.exe.
Но скачивается она в папку \Program Files (x86)\Microsoft\EdgeUpdate\Download\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}\79.0.309.65\ и устанавливается в \Program Files (x86)\Microsoft\Edge\Application\.
В Диспетчере задач напротив файла msedge.exe написано 64 бита, утилита PEStudio (https://www.winitor.com/index.html) показывает тоже, что файл х64, тогда почему всё в \Program Files (x86)?
Недопилили? Так и задумано? Непонятно.

Кстати, если устанавливать браузер из скачанного офлайн-установщика, то ставится он по умолчанию в %LOCALAPPDATA% (вроде, переустанавливать для проверки лень),
но тогда на вкладке О программе Microsoft Edge вылезает ошибка с проверкой обновлений.
[hr]
Объяснение
Установка в Program Files (x86) - следствие решения (https://bugs.chromium.org/p/chromium/issues/detail?id=380177) разработчиков проекта с открытым исходным кодом Chromium, в т.ч. такое же поведение у браузера Google Chrome.
Если вам необходима установка в другое расположение, используйте симовлические ссылки (mklink /?). См. также http://www.outsidethebox.ms/tag/links/

Vadikan
16-01-2020, 23:09
Но скачивается она в папку \Program Files (x86)\ »
Онлайн-установщик https://www.microsoft.com/edge
1. Скачивается в папку Загрузки (или что у тебя задано для загрузок).
2. При запуске выводится запрос UAC. Если согласиться, устанавливается, иначе - нет (в отличие от Chrome).
3. Дальше скачивается полный пакет, а затем устанавливается в указанные тобой папки.
Кстати, если устанавливать браузер из скачанного офлайн-установщика, то ставится он по умолчанию в %LOCALAPPDATA% »
Оффлайн-установщик https://www.microsoft.com/edge/business/download
Этo MSI. Он ставится только после одобрения запроса UAC и тоже в Program Files (x86).

почему всё в \Program Files (x86) »
А почему Chrome [с правами администратора] туда ставится у тебя вопросов не возникало? :) Наверное, это какая-то фича браузеров на основе Chromium.

Smarty
16-01-2020, 23:18
1. Скачивается в папку Загрузки »
Вадим, ты прикалываешься или прочитал невнимательно?
Я писал про то, куда онлайн-установщик скачивает офлайн-установщик.
http://s28.znimg.ru/1579211040/v81isyw5wc.png
Этo MSI. »
Это enterprise-версия для предприятий со всеми вытекающими.
А почему Chrome »
Хром практически не пользовал.
Раньше Cent Browser - место установки можно выбрать, потом Opera - место установки можно выбрать.
Оба браузера на Хромиуме, как и Хром.

Vadikan
17-01-2020, 01:05
Вадим, ты прикалываешься или прочитал невнимательно? »
Нет, я внимательно прочел, поэтому написал
3. Дальше скачивается полный пакет, а затем устанавливается в указанные тобой папки. »

В чем твой вопрос-то? Почему туда, а не сюда? Так решили разработчики браузера, вот и весь ответ.

Smarty
17-01-2020, 01:16
Так решили разработчики браузера, вот и весь ответ. »
Решение непонятное, вот и весь вопрос.
Онлайн-установщик определил, что у меня система х64, скачал офлайн-установщик нужной разрядности и установил ее в папку х86!
Если это была бы "фишка" всех браузеров на Хромиуме, но есть же примеры с выбором места установки.
В общем понятно, логичных объяснений нет...

Сегодня, по случаю, связался через чат со службой поддержки МС (Ekaterina LT) по этому вопросу, вот ответ:

http://s28.znimg.ru/1579246620/u1vvkk241g.png

После такого ответа вообще все вопросы отпали...

ЗЫ.
Но адекватные специалисты в техподдержке ещё есть (Vladislav B).

http://s26.znimg.ru/1579250400/mne8xsw2jm.png

ibarg
17-01-2020, 22:48
В Диспетчере задач напротив файла msedge.exe написано 64 бита, утилита PEStudio показывает тоже, что файл х64 »
Деинсталлятор показывает, что приложение 32-битное.

Smarty
17-01-2020, 22:55
Деинсталлятор показывает, что приложение 32-битное. »
А приложение удаляет само себя, типа через ключ /uninstall или как?
Смотрим в реестре строку удаления:
http://s24.znimg.ru/1579290840/afh7wqv79o.png
http://s24.znimg.ru/1579291380/tbk9igor3g.png

http://s28.znimg.ru/1579291380/awa4kqi9q3.png

Vadikan
17-01-2020, 23:41
Зачем все эти программы? На первой вкладке диспетчера задач пишет 32-bit, если оно так. Если этого мало, на вкладке Details добавьте столбец Platform - там пишет явно.

Диалог с поддержкой доставил. Что от нее ожидалось, непонятно...

Smarty
18-01-2020, 00:30
Зачем все эти программы? »
Деинсталлятор показывает, что приложение 32-битное. »
Вот я и показал, что приложение 64-битное, о чем также написано на вкладке Подробности в столбце Платформа.
Удаляет браузер 32-битный MsiExec.exe, вот деинсталлятор у товарища и пишет об этом, на основании чего он (товарищ) делает выводы о битности самой программы.
Диалог с поддержкой доставил. Что от нее ожидалось, непонятно... »
С такими ответами вообще непонятно, что от нее можно ожидать.
На техподдержку вышел, прочитав заметку на iXBT.com Microsoft не смогла запустить новый браузер Windows 10 без проблем (https://www.ixbt.com/news/2020/01/17/microsoft-windows-10-3.html).
С чем я тоже столкнулся.

ibarg
18-01-2020, 01:16
Вот я и показал, что приложение 64-битное »
Может это означает, что исполняемые файлы приложения работают в режиме ядра ОС по 64-битной схеме, а остальная оснастка (GUI и проч.) 32-битные.

Vadikan
18-01-2020, 02:02
Smarty, новости ixbt стабильно желтушнные. С какими проблемами ты столкнулся? Я видел только твой вопрос про путь, не влияющий на работу браузера.

zbeypepels
18-01-2020, 02:08
Может это означает, что исполняемые файлы приложения работают в режиме ядра ОС по 64-битной схеме, а остальная оснастка (GUI и проч.) 32-битные. »
Чччего?! сам понял что написал ;-) ... бравзер у него в ядро лазиет.
Удалятор(uninstaller) может быть и другой разрядности, чем основн. программа. Ему-то какая разница. Это вообще отдельная программа, никак не привязання к основной проге. У него задача тупо del {что-нужно} и reg delete {что нужно}.
Хотя, если так, то это тоже говорит об "индусском коде" и вообще, "индусском подоходе" в целом.

+ у меня это чудо тоже завелось не на языке ОС. Повезло хоть, на английском завелось. Руського даже в preferred languages небыло.
и тоже в %ProgramFiles(x86)% поставилось x64 версия.
Так что да, косяк очередной зашкварный M$/

ibarg
18-01-2020, 03:22
Чччего?! »
Через плечччо!!! Объясняю на примере. В ПО для видеокарты для 64-битной ОС драйверы 64-битные, а панель управления 32-битная. В 64-битном Edge может быть движок 64-битный, а интерфейс 32-битный (как у обычного Edge).

Nordek
18-01-2020, 07:17
Если устанавливать из онлайн-установщика (https://www.microsoft.com/en-us/edge?icid=SMC-IA-4501095), то на системе х64 скачивается актуальная на сегодня версия MicrosoftEdge_X64_79.0.309.65.exe.
Но скачивается она в папку \Program Files (x86)\Microsoft\EdgeUpdate\Download\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}\79.0.309.65\ и устанавливается в \Program Files (x86)\Microsoft\Edge\Application\.
Мне это тоже показалось забавным.

В Диспетчере задач напротив файла msedge.exe написано 64 бита, утилита PEStudio (https://www.winitor.com/index.html) показывает тоже, что файл х64, тогда почему всё в \Program Files (x86)?
Недопилили? Так и задумано? Непонятно.Забавы ради проверил на x86 (А вдруг? Это же Microsoft.), запускал как MicrosoftEdge_X64_79.0.309.68.exe, как setup.exe из Installer, и даже msedge.exe из Chrome-bin (Всё-таки надежда умерает последней. Но действительно, для x64.).

Далее, установка в x64:
&lang= - Наблюдаю
&ap= - Не наблюдаю (В Google Chrome используется: ap=x64-stable-statsdef_1 - Этот момент предопределяет архитектуру. Можно опустить - Если инсталлятор не кривой и корректно распознаёт текущую архитектуру.).

Установил:
https://i6.imageban.ru/thumbs/2020.01.18/a7639b87a86e74c8a119bb2c1543e947.png (https://i6.imageban.ru/out/2020/01/18/a7639b87a86e74c8a119bb2c1543e947.png) https://i6.imageban.ru/thumbs/2020.01.18/0493a0765ec3bd8318bc83e44fb2b72a.png (https://i6.imageban.ru/out/2020/01/18/0493a0765ec3bd8318bc83e44fb2b72a.png) https://i3.imageban.ru/thumbs/2020.01.18/d37932bd5f6d91d28812900f04db3d43.png (https://i3.imageban.ru/out/2020/01/18/d37932bd5f6d91d28812900f04db3d43.png)
https://i1.imageban.ru/thumbs/2020.01.18/b46cddf8d3a11c9856b77c3ab026454c.png (https://i1.imageban.ru/out/2020/01/18/b46cddf8d3a11c9856b77c3ab026454c.png) https://i2.imageban.ru/thumbs/2020.01.18/92bdde0b89703bb4a4c82b6d4a66db46.png (https://i2.imageban.ru/out/2020/01/18/92bdde0b89703bb4a4c82b6d4a66db46.png) https://i1.imageban.ru/thumbs/2020.01.18/f8f1b27f914042be8eef27c4aadcc44e.png (https://i1.imageban.ru/out/2020/01/18/f8f1b27f914042be8eef27c4aadcc44e.png)

Далее, установщик для удаления вносит данные в реест как для X86 (В Revo Uninstaller 1.95 виден. Как известно Revo Uninstaller 1.95 не умеет работать с x64, только версия 2+) - Это мне тоже показалось забавным.

Мусорит:
Excel HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\1fc5b090eab9aa41f8a2f5987367e6 da
Outlook HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\6b0f23e57a39ebfbf2814acb1a2429 3d
PowerPoint HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\319814cb56b667dff88f54e08be8f5 1f
Word HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\1b837d0bf93d01407352736c91b7bf 50

Даже после деинсталяции (https://www.microsoft.com/en-us/edge/uninstall) этот мусор остаётся, по этому делаю харакири:
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\1fc5b090eab9aa41f8a2f5987367e6da" /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\6b0f23e57a39ebfbf2814acb1a24293d" /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\319814cb56b667dff88f54e08be8f51f" /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\1b837d0bf93d01407352736c91b7bf50" /f
RD /S /Q "%LocalAppData%\MicrosoftEdge"



x86 - это и есть 64 разрядная система »Что ж, Гениально. Нужно было написать x32. Теперь понятно кто виновник всего торжества и кто собирал этот установщик.

А почему Chrome [с правами администратора] туда ставится у тебя вопросов не возникало? »Например у меня не возникает, этот момент предопределяет &needsadmin=prefers, не будет в наличии - Установится в каталог пользователя. В случае с Chromium EDGE - &needsadmin=true.

Скопировав установщик из "C:\Program Files (x86)\Microsoft\Edge\Application\79.0.309.68\Installer\" - Хоть от имени SYSTEM устанавливайте - Всё равно попадёт в каталог пользователя, а не в Program Files.

Smarty
18-01-2020, 10:20
С какими проблемами ты столкнулся? »
С описанными в новости. Установка браузера и сам браузер у меня были на французском языке.
Я видел только твой вопрос про путь, не влияющий на работу браузера. »
Я не пойму твоей позиции.
Это пофигизм, типа работает и ладно, или полная лояльность к MS (в силу определенных причин), типа чтобы не сделали - все хорошо и правильно?
Разработчики браузера решили игнорировать правило - для х64 программ х64 папки, для х86 программ х86 папки?
Если это не косяк, то в х64-системе папка Program Files вообще не нужна? Можно свалить все в Program Files (х86) и все дела.
Вернее, 64-битную Program Files вообще удалить, а Program Files (х86) переименовать в Program Files.

Не знаю, что там "решили разработчики браузера", но напрашивается вывод, что сначала была собрана х86-версия браузера, а потом х64-версия.
Программные файлы заменили с х86 на х64 в офлайн-установщике, а настройки установщика остались с параметрами х86, поэтому и ставит браузер в х86-папку.

Я проводил эксперимент по перемещению файлов браузера в папку Program Files с правкой путей в реестре и Планировщике.
Браузер работает, что не удивительно, но при проверке обновлений выдает ошибку.

Vadikan
18-01-2020, 12:00
Цитата Vadikan:
С какими проблемами ты столкнулся? »
С описанными в новости. Установка браузера и сам браузер у меня были на французском языке. »
Об этой проблеме ты не упоминал в этой теме до моего вопроса. Microsoft эта проблема известна стала в первые же часы. Но она не связана с установкой в x86, если ты об этом.
Я не пойму твоей позиции.
Это пофигизм, типа работает и ладно, »
Моя позиция простая: если нет проблем в работе браузера из-за того, что он установлен в в папку x86, то и повода для беспокойства нет. Я доверяю разработчикам ПО, иначе не пользовался бы им.

Но да, мне пофиг, в какую папку установлен браузер - x86 или нет. Для меня важнее то, что он установлен в папку, где для записи требуются права администратора. И в этом плане я приветствую решение разработчиков Edge форсировать установку в такую папку. Точно так же как я не приветствую решение разработчиков OneDrive из коробки форсировать установку клиента в профиль. Подробнее моя позиция, тезисы и решение изложены в http://www.outsidethebox.ms/19540/#_Toc13510157.
или полная лояльность к MS (в силу определенных причин)»
В силу каких причин? Обстоятельно расскажи, раз ты уж на личности перешел в паблике.
А так, я уже сказал, что 64-разрядный Chrome тоже ставится в папку x86 (при установке с правами администратора). Так что заодно не забудь перечислить определенные причины моей лояльности к Google.
типа чтобы не сделали - все хорошо и правильно? »
Вдумчивое чтение моего блога помогло бы тебе понять, что я такой позиции никогда не занимал. Начни с метки нестыковки (http://www.outsidethebox.ms/tag/quirks/) - это самая большая из всех, и в каждой статье рассматриваются те или иные недостатки программных продуктов Microsoft наряду с решениями и обходными путями.
Я проводил эксперимент по перемещению файлов браузера в папку Program Files с правкой путей в реестре и Планировщике.
Браузер работает, что не удивительно, но при проверке обновлений выдает ошибку. »
Ошибка тоже неудивительна, потому что проделанное тобой не поддерживается. Картинка там (http://www.outsidethebox.ms/15068/#_Toc356390047) тебе на память.

P.S. Мне почему-то кажется, что твоей целью является установка браузера Edge в другую папку наряду с обеспечением его полноценной работы и обновлений в выбранном тобой расположении. Если это так, то следовало озвучить сие в первом сообщении простыми словами.

Smarty
18-01-2020, 12:39
Об этой проблеме ты не упоминал в этой теме до моего вопроса. »
Просто это не проблема на самом деле и в сегодняшнем обновлении браузера ее исправили.
мне пофиг, в какую папку установлен браузер »
А мне нет, должна быть логика и порядок, который и придумали МС с выпуском 64-битных систем.
В силу каких причин? »
Насколько я помню, твоя работа была связана с МС. Может работодатель за вам бдит! :)
Вдумчивое чтение моего блога »
Изредка балуюсь, но по конкретным вопросам, а не в качестве домашнего чтения.
Картинка там тебе на память. »
Вот здесь не понял, написано про перемещение профилей, а я перемещал программные файлы, папка с профилем оставалась в месте установки.
твоей целью является установка браузера Edge в другую папку наряду с обеспечением его полноценной работы и обновлений в выбранном тобой расположении »
Моей целью является установка браузера в папку, соответствующую разрядности браузера, а не в любую другую.
Если бы это было невозможно в принципе, то и темы, скорее всего, не было бы.
Но есть на движке Хромиум примеры: Cent Browser х64 (установка в папку пользователя) и Opera х64 (установка в папку пользователя или Program Files).
Cent Browser х64 даже устанавливал принудительно в Program Files и все работало и обновлялось.
Просто Microsoft Edge Chromium понравился хотя бы скоростью работы, а так вернулся бы на Оперу и плюнул на Эдж.
[hr]
Покопав еще немного эту тему нашел ветку в bugs.chromium.org (https://bugs.chromium.org/p/chromium/issues/detail?id=380177).
The purist in me things it's best if Win64 Chrome is in the 64-bit Program Files directory unconditionally,
but the pragmatist in me understands that this may be challenging and ultimately not worth it.
Машинный перевод:
Я уверен, что лучше всего, если Win64 Chrome безоговорочно находится в каталоге 64-битных программных файлов,
но мой прагматик понимает, что это может быть непросто и, в конечном счете, не стоит.
И тянется это аж с 2014 года.
Респект разработчикам Оперы.

Nordek
18-01-2020, 12:44
игнорировать правило - для х64 программ х64 папки, для х86 программ х86 папки? »Глупость - пораждает проблемы.
Если пользователю необходимо будет два браузера x86 и x64 (не важно по каким причинам) - Вот тут будет ждать сюрприз когда на место x86 встанет x64 т.к каталог для них один.

Вернее, 64-битную Program Files вообще удалить, а Program Files (х86) переименовать в Program Files. »Давно было пора выкорчевать всё что связано с х86 из x64, точнее не включать x86 в x64 - Тогда и путаницы не будет с каталогами и реестром, и размер установленной ОС уменьшится, и производительность будет выше.

P.S А msedge.7z могли бы и пережать, всё таки разница ощутимая: 293 мб против 72.9 мб.

ShaddyR
18-01-2020, 12:46
Smarty, с твоего позволения добавил себе в блог - Microsoft Edge Chromium: x86=x64 (https://shaddyr.at.ua/blog/microsoft_edge_chromium_x86_x64/2020-01-18-205). Надеюсь, я всё верно изложил? :)

Smarty
18-01-2020, 12:52
Надеюсь, я всё верно изложил? »
Нет.
пришедшем на замену Интернет Эксплореру
На замену старого Edge. IE остался, слишком глубоко встроен в систему. :)




© OSzone.net 2001-2012