QuickBooks Silent Install – Enterprise Deployment

email me

It can be done via a MST and a simple batch file. I have this working; note…I actually compiled this into a single deployment file:

* see Quickbooks MST for Silent Deployment

@echo off
color 0b
title QuickBooks Accountant 2012
cls
:: SET PATH TO FILES
set myPath=%CD%

:: CREATE EVENT LOG
%windir%\system32\EVENTCREATE.exe /L Application /T INFORMATION /ID 777 /d “QuickBooks Accountant 2012 package installation started by %username%”

:: clear previous registration
if exist “C:\ProgramData\Common Files\Intuit\QuickBooks\qbregistration.dat” (
del /q “C:\ProgramData\Common Files\Intuit\QuickBooks\qbregistration.dat”
)

if exist “C:\ProgramData\Common Files\Intuit\QuickBooks\qbregistration.dat” (
del /q “\\%computername%\c$\ProgramData\Common Files\Intuit\QuickBooks\qbregistration.dat”
)
:: BEGIN
cls
echo Installing MSXML…started
echo Installing SupportSoftAssistedService…
echo Installing dotNet…
echo Installing QuickBooks…
echo Performing cleanup…
msiexec /x “%myPath%\msxml.msi” /qn
msiexec /i “%myPath%\msxml.msi” /qn

:: register dll files
regsvr32 /s C:\Windows\syswow64\MSXML3.dll
regsvr32 /s C:\Windows\syswow64\MSXML4.dll
regsvr32 /s C:\Windows\syswow64\MSXML6.dll

cls
echo Installing MSXML…done
echo Installing SupportSoftAssistedService…started
echo Installing dotNet…
echo Installing QuickBooks…
echo Performing cleanup…
msiexec /i “%myPath%\SupportSoftAssistedService.msi” /qn /norestart

cls
echo Installing MSXML…done
echo Installing SupportSoftAssistedService…done
echo Installing dotNet…started
echo Installing QuickBooks…
echo Performing cleanup…
“%myPath%\dotNetFx40_Full_x86_x64.exe” /q /norestart

cls
echo Installing MSXML…done
echo Installing SupportSoftAssistedService…done
echo Installing dotNet…done
echo Installing QuickBooks…started
echo Performing cleanup…
:: notice the MST file
msiexec /i “%myPath%\quickbooks.msi” TRANSFORMS=”%mypath%\QuickBooks.mst” /quiet /norestart

:: INSTALL CONFIG – YOU CAN CONTROL THINGS LIKE AUTOMATIC UPDATES HERE
md “C:\ProgramData\Intuit\QuickBooks 2012\Components\QBUpdate”
copy /y “%myPath%\Qbchan.dat” “C:\ProgramData\Intuit\QuickBooks 2012\Components\QBUpdate”

:: STAMP REGISTRY
%windir%\system32\REG.exe ADD “HKEY_LOCAL_MACHINE\SOFTWARE\SOFTWARE\QuickBooks\2012\15.0.4420.1017” /v InstallDate /d “%date% %time%” /t REG_SZ /f
%windir%\system32\REG.exe ADD “HKEY_LOCAL_MACHINE\SOFTWARE\SOFTWARE\QuickBooks\2012\15.0.4420.1017” /v InstalledBy /d “%username%” /t REG_SZ /f

:: CREATE EVENT LOG
%windir%\system32\EVENTCREATE.exe /L Application /T INFORMATION /ID 777 /d “QuickBooks Accountant 2012 package installation COMPLETED SUCCESSFULLY”

cls
echo Installing MSXML…done
echo Installing SupportSoftAssistedService…done
echo Installing dotNet…done
echo Installing QuickBooks…done
echo Performing cleanup…started
echo.

:: clear session
del /q “%myPath%\0x0409.ini”
del /q “%myPath%\AutoStartSetup.exe”
del /q “%myPath%\CleanUpUtil.Exe”
del /q “%myPath%\Data1.cab”
del /q “%myPath%\dotNetFx40_Full_x86_x64.exe”
del /q “%myPath%\Framework.xml”
del /q “%myPath%\InetClnt.dll”
del /q “%myPath%\Intuit.Spc.Map.EntitlementClient.Install.dll”
del /q “%myPath%\License Agreement.rtf”
del /q “%myPath%\manifest.ecml”
del /q “%myPath%\mfc90.dll”
del /q “%myPath%\Microsoft.VC90.CRT.manifest”
del /q “%myPath%\Microsoft.VC90.MFC.manifest”
del /q “%myPath%\msvcp90.dll”
del /q “%myPath%\msvcr90.dll”
del /q “%myPath%\msxml.msi”
del /q “%myPath%\PreInstallCheck.dll”
del /q “%myPath%\QBINSTAL.DLL”
del /q “%myPath%\qbm3t2.dat”
del /q “%myPath%\qbuchannel.dll”
del /q “%myPath%\QuickBooks.msi”
del /q “%myPath%\QuickBooks.mst”
del /q “%myPath%\setup.bmp”
del /q “%myPath%\setup.exe”
del /q “%myPath%\Setup.ini”
del /q “%myPath%\stlport_r50.dll”
del /q “%myPath%\Qbchan.dat”
del /q “%myPath%\SupportSoftAssistedService.msi”
del /q “%myPath%\WindowsInstaller-KB893803-x86.exe”
cls
echo Installing MSXML…done
echo Installing SupportSoftAssistedService…done
echo Installing dotNet…done
echo Installing QuickBooks…done
echo Performing cleanup…done
echo Exiting…
ping -n 4 127.0.0.1>nul
del /q “%myPath%\sequence.cmd”
exit /b 0