@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
留言
張貼留言