BuildSetup

 @echo off 

IF %1.==. GOTO NoArguemnt

IF %2.==. GOTO NoArguemnt


FOR /F "USEBACKQ" %%F IN (`powershell -NoLogo -NoProfile -Command ^(Get-Item "DMV-VGR\x64\DMV-VGR.exe"^).VersionInfo.FileVersion`) DO (SET DMV_VGR_FileVersion=%%F)


for /f %%i in ('powershell.exe -Command "[guid]::NewGuid().ToString()"') do set DMV_VGR_UUID={%%i}


set MergeModules=%1

set SetupPrerequisites=%2


echo DMV-VGR Version = %DMV_VGR_FileVersion%

echo DMV-VGR ProductCode = %DMV_VGR_UUID%


echo MergeModules = %MergeModules%

echo SetupPrerequisites = %SetupPrerequisites%


set installshieldbin="C:\Program Files (x86)\InstallShield\2019\System"

set param_DMV_VGR=-prqpath %SetupPrerequisites% -o %MergeModules% -z ProductCode=%DMV_VGR_UUID% -z ProductVersion=%DMV_VGR_FileVersion%


rmdir DMV-VGR-Install /S /Q

rmdir msi /S /Q

rmdir DMV-VGR-MSI /S /Q

rmdir DMV-VGR-AdvancedUI /S /Q


del *.exe

%installshieldbin%\iscmdbld.exe -p "DMV-VGR-MSI.ism" %param_DMV_VGR%

%installshieldbin%\iscmdbld.exe -p "DMV-VGR-AdvancedUI.issuite" -y %DMV_VGR_FileVersion% -r Release

%installshieldbin%\iscmdbld.exe -p "DMV-IDM-MSI.ism" %param_DMV_IDM%

%installshieldbin%\iscmdbld.exe -p "DMV-IDM-AdvancedUI.issuite" -y %DMV_IDM_FileVersion% -r Release


if exist ./DMV-VGR-AdvancedUI/Release/DiskImages/Disk1/DMV-VGR-Setup.exe (

    echo VGR package success

) else (

    echo VGR package failure

    exit /b 1

)


rename DMV-VGR-AdvancedUI\Release\DiskImages\Disk1\DMV-VGR-Setup.exe DMV-VGR-v%DMV_VGR_FileVersion%.exe


GOTO End


:NoArguemnt

echo This batch needs two arguemnts, MergeModules Path and SetupPrerequisites Path.

:End

留言