Как распространять мое приложение WebView2 WPF в режиме распространения с фиксированной версией?

Я хочу распространять свое приложение wpf с фиксированной версией WebView2, вот мой код XAML:

XAML:

<wv2:WebView2 x:Name="webView" vm:ReceiverViewModel.PreviewData="{Binding MyData}">
    <wv2:WebView2.CreationProperties>
        <wv2:CoreWebView2CreationProperties>
            <wv2:CoreWebView2CreationProperties.BrowserExecutableFolder>
                Microsoft.WebView2.FixedVersionRuntime.87.0.664.8.x86\\EBWebView\\x86
            </wv2:CoreWebView2CreationProperties.BrowserExecutableFolder>
        </wv2:CoreWebView2CreationProperties>
    </wv2:WebView2.CreationProperties>
</wv2:WebView2>

C#:

public Receiver()
{
    InitializeComponent();
    webView.Source = new Uri(System.IO.Directory.GetCurrentDirectory() + "/Receiver.html");
}

Не работает. Правильно ли установлен BrowserExecutableFolder?


person CHEN Sora    schedule 11.11.2020    source источник
comment
Вы можете обратиться к этому документу. о том, как использовать режим распространения фиксированной версии. BrowserExecutableFolder должен указывать на путь к двоичным файлам фиксированной версии, которые вы загружаете с здесь и распакованный. Вы также можете обратиться к этой теме, в которой указывается, что необходимо указать среды до того, как свойство WebView2 Source вступит в силу.   -  person Yu Zhou    schedule 12.11.2020


Ответы (1)


Для развертывания фиксированной версии при предоставлении browserExecutableFolder необходимо указать путь к папке, содержащей msedgewebview.exe. В приведенном выше примере вы, вероятно, захотите указать Microsoft.WebView2.FixedVersionRuntime.87.0.664.8.x86, а не подпапку EBWebView \ x86.

person David Risney    schedule 12.11.2020
comment
Можем ли мы получить рабочий пример на github, не удалось найти и пример на readme.md @David? - person WitVault; 17.12.2020
comment
Хорошее предложение. Этого не хватает в нашем репозитории образцов. Я открою для этого задачу. - person David Risney; 17.12.2020