No, you do not have to add a wait. Your registry edit won't work if run through 
ConfigMgr though for two reasons. First, you are trying to modify a value 
specific to a user and second because you are trying to modify a value in the 
32-bit section of the Software hive.

For the HKCU edit, you need to create a separate package/application targeted 
at users that performs this update. You can make it dependent upon the first 
application/package.

For the HKLM edit, you need to set it to modify 
HKEY_LOCAL_MACHINE\SOFTWARE\Laserform\LFormInet. If using an application then 
choose the option that says to run the process as a 32-bit process on 64-bit 
clients. If using a package then just the reg key path change is sufficient as 
programs already always run as 32-bit.

J

From: [email protected] [mailto:[email protected]] On 
Behalf Of Radu Bogdan
Sent: Wednesday, August 10, 2016 6:06 AM
To: [email protected]
Subject: [mssms] Install multiple applications

Hi,

I have a simple application that I need to install, another old one which I 
need to uninstall it first and I need to make a registry change along with it.  
I chose to batch the process, and here's what I have:

Uninstall:

msiexec /uninstall {19ED22B4-4058-4BB6-AFBB-357D6383534E} /quiet

Install:

Msiexec /q /i "\\fileserver\Source$ 
\Laserform_Intranet_Client_2.3\LFormInetClient.msi<file://fileserver/Source$%20/Laserform_Intranet_Client_2.3/LFormInetClient.msi>"
 SQLSERVER="Server" WEBSERVER="http://Server/LformInet/Default.aspx"; 
DMSID="MHODMA"


Update registry key:

regedit.exe /s "%~dp0change.reg"


The two registry keys looks like this:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Laserform\LFormInet]
"SQL Server"="Server"
"URL"="http://Server/LformInet/";
"DBTYPE"="SQL"
"SQL ServerLive"="Server"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Laserform\LFormInet]
"SQL Server"="Server"
"DBTYPE"="SQL"
"ClientVer"="5.1.33"


In the end the .bat file should look like this:

msiexec /uninstall {19ED22B4-4058-4BB6-AFBB-357D6383534E} /quiet

Msiexec /q /i "\\fileserver\Source$ 
\Laserform_Intranet_Client_2.3\LFormInetClient.msi<file://fileserver/Source$%20/Laserform_Intranet_Client_2.3/LFormInetClient.msi>"
 SQLSERVER="Server" WEBSERVER="http://Server/LformInet/Default.aspx"; 
DMSID="MHODMA"

REM Check if 32-bit command-prompt launched on 64-bit OS
IF "%PROCESSOR_ARCHITEW6432%"=="AMD64" SET 
REGPATH=%SystemRoot%\SysWOW64\REGEDIT.EXE

%REGPATH% /s "%~dp0change.reg"

Do I also need to specify a WAIT between each lines ?






Reply via email to