Iām fairly certain the ClientDeployment folder contains the executable program for a first time installation.
Users donāt need to run anything regularly; If an update is applied to the App Servers, the client software (during regular sign-on) will automatically download ONLY those updated files required to get to the new version. So thatās the functional difference.
Regarding the technical reasoning behind the folder structure/naming convention, I havenāt had a need to decipherā¦ others may have.
I imagine this is significant if youāre trying to push updates out to clients as opposed to the built-in mechanism of updates on-demand/at sign-on.
My initial concern about which ClientDeployment\ClientInstaller to use was that Iām doing a new install of 10.2.300, and part of the setup is to install the updates (to 10.2.300.23), prior to the initial pushout out of the client.
And anything difinitive on the deploymentType value="zip" vs "auto" ??
A guess would be whether the updates are pushed down, file-by-file, vs pushing the ZIP file to the client and doing the unzipping locally.
Iām a bit out of my depth here - particularly with the contents of the config files. However, Iāll share my experience with many upgrades and installations. Youāre aware the update is performed at the server, then when the client logs in, it downloads only the needed files - file by file. The only time Iāve ever seen a zip file being transferred to the client, is during the initial installation of the client software.
I canāt recall which version it was, but going from one update to another caused the client to copy updated files for 2 or 3 minutes, while the initial installation is usually 10 minutes or more (on my network, my PC configurations).
I sense you are planning something quite a bit more elaborate than Iāve done here, so I have no tips on pre-loading client software.
We recently went to .400 and I opted to perform a complete re-installation - server and clients, as was renaming App servers to names that would be meaningful and independent of version numbers (no more E10 server after we migrate to E11). Now its just Live, Test, Train, and Pilot.
For this exercise, I performed my installation on a separate server and installed the client software on all PCs. At switchover, a login scripts copied the appropriate Icons (shortcuts) to the desktops and off we went.
Separating Client installations by App (each App will have its own directory for client files)
C:\Epicor\ERP10.1Client\PRD
C:\Epicor\ERP10.1Client\UAT
C:\Epicor\ERP10.1Client\TST
But Iām starting to wonder about the value of separating the SSRS and client installation stuff.
Iām the only one that would ever be in the TST_102300 App, and most users would rarely ever need to use the UTA_102300 App. And when they did, I could just tell them they should not be in it while they have PRD open.
Thatās pretty cool. We have multiple Companies, so I use a different color scheme for that oft-occuring situation. My users are rarely in multiple environments, although I encourage the use of Test. And no one wants to spend any time in Train - weāve customized heavily, so much of the basic training material in not applicable.
I only thought about making separate folders for the files on the client, because there could be times when the UAT environment was updated (like after updating from 10.2.300.23 to .28), and Iām concerned that the client files might not cooperate between two different versions.
Its a good thoughtā¦ but I donāt know if you can update the server from .23 to .28, discover a problem on the client side, and choose to run a .23 client. My experience tells me that it will attempt an update of the client whenever it finds a version discrepancy.
The only folder separation Iāve done is as follows:
Epicor wants to install the client in C:\Epicor\ERP10.2Client
Iād like to make this default folder available to the NEW installation, soā¦
I renamed the existing client folder to C:\Epicor\ERP10.2.200Client\
I had to update the existing shortcuts:
C:\Epicor\ERP10.2.200Client\Client\Epicor.exe /config=Epicor10.sysconfig
Then I installed 10.2.400. which installed into the default ERP10.2Client folder.
The two lived side by side, until I was ready to transition the company at which point I switched shortcuts on every desktop via login script.
*** OOOOhhhh!!! You mean you might want one environment (Test) to be on a different version.
Good point. In that case, you would definitely want separate installation folders. Accommodate by updating the shortcut to point to the appropriate environment folder - as youāve shown. Thatās a great idea.
This is exactly what Epicor SaaS does. Within the Epicor folder, there is a folder for each environment. In our case, there is only ever two versions on our system. Live is always the current version and Pilot may contain a newer patch/upgrade version for UAT. Like @Andrew mentioned, we have short-cuts for each environment.
I have a ādiscovery callā tomorrow with my CAM to start gathering info for the push I intend to make towards SaaS. Iām hoping he can turn me loose on a Test or Demo site, so I can start collecting info I can use to advocate for a move to SaaS. Techie benefits like folder/environment separation wonāt help me in said advocacy (mgmt wonāt be as impressed as I am), but I sure do like it!
A ,23 to .28 update doesnāt change everything on the app server. And you can have the different Apps/environments running at different .xx versions. You choose the version in App Configuration
So it is quite possible (and normal) to have app PRD running on 10.2.300.23, and app TST running on 10.2.300.28.