diff --git a/installer/wix/build_installer.ps1 b/installer/wix/build_installer.ps1 index ac151ef..a65edf2 100644 --- a/installer/wix/build_installer.ps1 +++ b/installer/wix/build_installer.ps1 @@ -33,13 +33,15 @@ try # GST and GTK are installed in this folder by prepare_gstreamer.ps1. # GST and GTK are built by the docker image. $gstreamerInstallDir="c:\gst-install-clean" - $gstreamerBinInstallDir= Join-Path $gstreamerInstallDir -ChildPath "bin/" - $gstreamerPluginInstallDir= Join-Path $gstreamerInstallDir -ChildPath "lib\gstreamer-1.0" + $gstreamerBinInstallDir= Join-Path $gstreamerInstallDir -ChildPath "bin" + $gstreamerPluginInstallDir= Join-Path $gstreamerInstallDir -ChildPath "lib" + $gstreamerShareInstallDir= Join-Path $gstreamerInstallDir -ChildPath "share" & "$heatToolPath" dir "$gstreamerBinInstallDir" -gg -sfrag -template:fragment -out gstreamer-1.0.wxs -cg "_gstreamer" -var var.gstreamerBinInstallDir -dr INSTALLFOLDER & "$heatToolPath" dir "$gstreamerPluginInstallDir" -gg -sfrag -template:fragment -out gstreamer-plugins-1.0.wxs -cg "_gstreamer_plugins" -var var.gstreamerPluginInstallDir -dr INSTALLFOLDER + & "$heatToolPath" dir "$gstreamerShareInstallDir" -v -ke -gg -sfrag -template:fragment -out gstreamer-share-1.0.wxs -cg "_gstreamer_share" -var var.gstreamerShareInstallDir -dr INSTALLFOLDER - $files = "gps gstreamer-1.0 gstreamer-plugins-1.0" + $files = "gps gstreamer-1.0 gstreamer-plugins-1.0 gstreamer-share-1.0" $wxs_files = @() $obj_files = @() foreach ($f in $files.split(" ")){ @@ -51,7 +53,7 @@ try # compiling wxs file into wixobj $msiFileName = "GstPipelineStudio-$GPSVersion.msi" foreach ($f in $wxs_files){ - & "$candleToolPath" "$f" -dPlatform=x64 -dGPSUpgradeCode="$GPSUpgradeCode" -dGPSVersion="$GPSVersion" -dgstreamerBinInstallDir="$gstreamerBinInstallDir" -dgstreamerPluginInstallDir="$gstreamerPluginInstallDir" + & "$candleToolPath" "$f" -dPlatform=x64 -dGPSUpgradeCode="$GPSUpgradeCode" -dGPSVersion="$GPSVersion" -dgstreamerBinInstallDir="$gstreamerBinInstallDir" -dgstreamerPluginInstallDir="$gstreamerPluginInstallDir" -dgstreamerShareInstallDir="$gstreamerShareInstallDir" if($LASTEXITCODE -ne 0) { throw "Compilation of $wxsFileName failed with exit code $LASTEXITCODE" diff --git a/installer/wix/gps.bat b/installer/wix/gps.bat index 3e501bd..df85317 100644 --- a/installer/wix/gps.bat +++ b/installer/wix/gps.bat @@ -3,6 +3,6 @@ set MYDIR=%~dp0 setlocal set PATH=%MYDIR%bin;%PATH% echo %PATH% -set GST_PLUGIN_PATH=%MYDIR%/gstreamer-1.0 +set GST_PLUGIN_PATH=%MYDIR%\lib\gstreamer-1.0 echo %GST_PLUGIN_PATH% gst_pipeline_studio.exe \ No newline at end of file diff --git a/installer/wix/gps.wxs b/installer/wix/gps.wxs index 62d8990..61e2b85 100644 --- a/installer/wix/gps.wxs +++ b/installer/wix/gps.wxs @@ -59,6 +59,7 @@ + diff --git a/installer/wix/prepare_gstreamer.ps1 b/installer/wix/prepare_gstreamer.ps1 index 54dd11c..c85e07d 100644 --- a/installer/wix/prepare_gstreamer.ps1 +++ b/installer/wix/prepare_gstreamer.ps1 @@ -9,3 +9,4 @@ Copy-Item -Path C:\gst-install\bin\*.exe -Destination c:\gst-install-clean\bin\ New-Item c:\gst-install-clean\lib\gstreamer-1.0 -ItemType Directory Copy-Item -Path C:\gst-install\lib\gstreamer-1.0\*.dll -Destination c:\gst-install-clean\lib\gstreamer-1.0 +Copy-Item -Path C:\gst-install\share -Destination c:\gst-install-clean\ -Recurse