Files

36 lines
962 B
Go
Raw Permalink Normal View History

2022-12-06 03:45:06 +08:00
//go:build windows && wv2runtime.embed
// +build windows,wv2runtime.embed
2022-04-03 17:18:36 +10:00
package wv2installer
import (
"fmt"
"github.com/wailsapp/wails/v2/internal/webview2runtime"
"github.com/wailsapp/wails/v2/pkg/options/windows"
)
func doInstallationStrategy(installStatus installationStatus, messages *windows.Messages) error {
2022-04-03 17:22:37 +10:00
message := messages.InstallationRequired
2022-04-03 17:18:36 +10:00
if installStatus == needsUpdating {
2022-04-03 17:22:37 +10:00
message = messages.UpdateRequired
2022-04-03 17:18:36 +10:00
}
2022-04-03 17:22:37 +10:00
message += messages.PressOKToInstall
confirmed, err := webview2runtime.Confirm(message, messages.MissingRequirements)
2022-04-03 17:18:36 +10:00
if err != nil {
return err
}
if !confirmed {
2022-04-03 17:22:37 +10:00
return fmt.Errorf(messages.Webview2NotInstalled)
2022-04-03 17:18:36 +10:00
}
installedCorrectly, err := webview2runtime.InstallUsingEmbeddedBootstrapper()
if err != nil {
2022-04-03 17:22:37 +10:00
_ = webview2runtime.Error(err.Error(), messages.Error)
2022-04-03 17:18:36 +10:00
return err
}
if !installedCorrectly {
2022-04-03 17:22:37 +10:00
err = webview2runtime.Error(messages.FailedToInstall, messages.Error)
2022-04-03 17:18:36 +10:00
return err
}
return nil
}