From e6f42247e7ad89c63cd1b1963c1821fbdce421cb Mon Sep 17 00:00:00 2001 From: stffabi Date: Wed, 1 Dec 2021 11:50:54 +0100 Subject: [PATCH 1/2] [v2] Add missing import --- v2/pkg/commands/build/desktop_darwin.go | 1 + 1 file changed, 1 insertion(+) diff --git a/v2/pkg/commands/build/desktop_darwin.go b/v2/pkg/commands/build/desktop_darwin.go index c253c303f..2a427e20c 100644 --- a/v2/pkg/commands/build/desktop_darwin.go +++ b/v2/pkg/commands/build/desktop_darwin.go @@ -6,6 +6,7 @@ package build import ( "fmt" "log" + "os" "path/filepath" "strconv" "strings" From fb5bcdc364a0a43ee4bd8a20ba868f783c4bf192 Mon Sep 17 00:00:00 2001 From: stffabi Date: Wed, 1 Dec 2021 11:26:03 +0100 Subject: [PATCH 2/2] [v2] Windows: Add file information for windows --- v2/pkg/buildassets/build/windows/info.tmpl.json | 15 +++++++++++++++ v2/pkg/commands/build/packager.go | 9 +++++++++ 2 files changed, 24 insertions(+) create mode 100644 v2/pkg/buildassets/build/windows/info.tmpl.json diff --git a/v2/pkg/buildassets/build/windows/info.tmpl.json b/v2/pkg/buildassets/build/windows/info.tmpl.json new file mode 100644 index 000000000..5f914fe04 --- /dev/null +++ b/v2/pkg/buildassets/build/windows/info.tmpl.json @@ -0,0 +1,15 @@ +{ + "fixed": { + "file_version": "1.0.0" + }, + "info": { + "0000": { + "ProductVersion": "1.0.0", + "CompanyName": "{{.Name}}", + "FileDescription": "{{.Name}}", + "LegalCopyright": "Copyright.........", + "ProductName": "{{.Name}}", + "Comments": "Built using Wails (https://wails.app)" + } + } +} \ No newline at end of file diff --git a/v2/pkg/commands/build/packager.go b/v2/pkg/commands/build/packager.go index 3970d3a11..d18d0dfae 100644 --- a/v2/pkg/commands/build/packager.go +++ b/v2/pkg/commands/build/packager.go @@ -10,6 +10,7 @@ import ( "github.com/leaanthony/winicon" "github.com/tc-hib/winres" + "github.com/tc-hib/winres/version" "github.com/jackmordaunt/icns" "github.com/pkg/errors" @@ -302,6 +303,14 @@ func compileResources(options *Options) error { } rs.SetManifest(xmlData) + if versionInfo, _ := os.ReadFile("info.json"); len(versionInfo) != 0 { + var v version.Info + if err := v.UnmarshalJSON(versionInfo); err != nil { + return err + } + rs.SetVersionInfo(v) + } + targetFile := filepath.Join(options.ProjectData.Path, options.ProjectData.Name+"-res.syso") fout, err := os.Create(targetFile) if err != nil {