diff --git a/BrowserProxy/BrowserProxy.rc b/BrowserProxy/BrowserProxy.rc index 603f4f2..1434ea8 100644 Binary files a/BrowserProxy/BrowserProxy.rc and b/BrowserProxy/BrowserProxy.rc differ diff --git a/Installer/MakeSFX.exe b/Installer/MakeSFX.exe new file mode 100644 index 0000000..c1fa95d Binary files /dev/null and b/Installer/MakeSFX.exe differ diff --git a/Installer/MakeSetup.bat b/Installer/MakeSetup.bat new file mode 100644 index 0000000..3f2c919 --- /dev/null +++ b/Installer/MakeSetup.bat @@ -0,0 +1,18 @@ +@echo off +REM Read the version number from the resource file +for /F "tokens=1,2" %%G in (%~dp0..\BrowserProxy\BrowserProxy.rc) do if "%%G" == "FILEVERSION" set FILEVERSION=%%H +echo FILEVERSION=%FILEVERSION:,=.% +REM Create the ZIP +del "%~dp0OpennessWebView2.zip" +"%ProgramFiles%\7-zip\7z.exe" a -mx9 "%~dp0OpennessWebView2.zip" "%~dp0..\BrowserProxy\Release\*.dll" "%~dp0..\LICENSE.md" "%~dp0setup.bat" +REM Create the SFX +"%~dp0makesfx.exe" ^ +/zip="%~dp0OpennessWebView2.zip" ^ +/sfx="%~dp0OpennessWebView2.exe" ^ +/title="OpennessWebView2 Control" ^ +/website="https://github.com/datadiode/webview2" ^ +/intro="Version: %FILEVERSION:,=.%\n\nThis ActiveX control embeds Microsoft Edge WebView2\ninto SIMATIC WinCC Runtime Advanced.\n\nThe Microsoft Edge WebView2 Runtime needs to be\ninstalled to use this control." ^ +/runelevated ^ +/overwrite ^ +/exec="\"cmd.exe\" /c setup.bat $cmdline$" ^ +/defaultpath="$programfiles$\OpennessWebView2" diff --git a/Installer/setup.bat b/Installer/setup.bat new file mode 100644 index 0000000..484c4ef --- /dev/null +++ b/Installer/setup.bat @@ -0,0 +1,8 @@ +@echo off +if /i not "%~x2" == ".cab" goto :register +expand.exe -f:* %2 . +echo [OpennessWebView2.dll] > OpennessWebView2.ini +echo BrowserExecutableFolder=%~dp0%~n2 >> OpennessWebView2.ini +:register +regsvr32.exe OpennessWebView2.dll +del %0 diff --git a/appveyor.yml b/appveyor.yml index 13a4b72..099af44 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -13,5 +13,9 @@ build: verbosity: minimal project: BrowserProxy.sln +after_build: +- Installer\MakeSetup.bat + artifacts: - path: BrowserProxy\$(configuration)\OpennessWebView2.dll +- path: Installer\OpennessWebView2.exe