Пакет Nuget для добавления файлов в выходную папку с разными файлами для разных архитектур

Я собираюсь дать здесь довольно много контекста, поскольку я думаю, что это помогает объяснить, почему я выбрал этот маршрут (и, надеюсь, означает, что если у кого-то есть другие предложения, они знают, какова моя конечная цель).

У нас есть приложение C# winforms, в котором мы хотим использовать новый элемент управления WebView2 от Microsoft https://developer.microsoft.com/en-us/microsoft-edge/webview2/

Подводя итог, можно сказать, что этот новый элемент управления веб-представлением от Microsoft отличается от старых тем, что он не предполагает, что браузер/среда выполнения за кулисами уже установлены. WebView2 использует собственную среду выполнения Edge Chromium, основанную на новом Edge Chromium. Это означает, что даже установленный Edge Chromium Browser не считается установленной средой выполнения.

Итак, Microsoft предоставила 3 ​​способа установки среды выполнения.

  1. Небольшой загрузчик вечнозеленого установщика, который вы включаете в свое приложение, который затем загружает и устанавливает установщик времени выполнения, устанавливает его, а затем поддерживает себя в актуальном состоянии.
  2. Полный вечнозеленый установщик, если вам нужна возможность установки в автономном режиме.
  3. Набор двоичных файлов с фиксированной версией

Вариант 1 и 2 требуют повышения прав для запуска — это блокировщик для нас, наше приложение не может требовать установки повышения прав.

Так что остается нам 3.

Конечная цель с 3 заключается в том, что все эти двоичные файлы для времени выполнения связаны с нашим приложением, и мы просто указываем конфигурации WebView2 для использования исполняемого файла exe из папки нашего приложения. Простое право.

Ну вот мой вопрос.

Я не хочу, чтобы эти двоичные файлы были в репозитории git ... поэтому пакет nuget звучал разумно. Просто используйте папку с файлами содержимого, чтобы скопировать загрузку двоичных файлов в выходную папку и внедрить их в качестве ресурса.

Проблема, с которой я столкнулся, заключается в том, что двоичные файлы, предоставляемые Microsoft, зависят от архитектуры процессора (x86 и x64 - это те, которые меня интересуют).

Я изо всех сил пытаюсь найти, как этого добиться.

Я просмотрел этот блог https://devblogs.microsoft.com/nuget/nuget-contentfiles-demystified/, в котором говорится, что я могу создавать папки для файлов, специфичных для языка, и для файлов, специфичных для времени выполнения .net.. но не упоминая архитектуру процессора.

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

Спасибо


person Dave    schedule 11.01.2021    source источник
comment
@Poul Bak укажите это где?   -  person Dave    schedule 12.01.2021