Stable version 1.4.9 has been released!
01 - 02 - 2023How to Manually update SolidCP
The progress to update SolidCP manual is actually pretty easy.
Do note that since SolidCP 1.1.0 stable manual updates are no longer required. You can now use the PowerShell script found at https://solidcp.com/kb/update/solidcp-update-script-powershell/.
ALWAYS make sure you backup ALL files and Database so you can always revert in case of issues.
- Download the Manual-update.zip of your version. In our case we use the Manual-update.zip 1.4.9: http://installer.solidcp.com/Files/1.4.9/Manual-Update.zip
Updating the SolidCP Enterprise Server
Once you downloaded the manual-update.zip and extracted it's contents you should see a directory called "EnterpriseServer"
Note that it's missing a space inbetween Enterprise Server (so don't copy the directory it self).
Go to your Enterprise Server location. The default location is: C:\SolidCP\Enterprise Server
- Copy ALL contents inside the manual-update\EnterpriseServer
- Paste it in the Enterprise Server directory: C:\SolidCP\Enterprise Server
- Replace all files
** For SolidCP Portal make sure it has the web.config change in there:
- From:
<compilation targetFramework="4.5" debug="false" />
- To:
<compilation targetFramework="4.8" debug="false" />
Updating the Enterprise Database
Before you start make sure you have a FULL backup of your database, This way you can always undo any issue.
- Open SQL management
- Right click on the SolidCP Database. (if your not sure what your database is check out Enterprise Server\Web.config connection information, it has the Database specified).
- Select new Query
- Double click on the update_db.sql included in the Manual-update.zip (open it in SQL management)
- Remove the top 2 lines from the query:
USE [${install.database}]
GO - Click ! Execute
- Double check if it states "Completed Succesfully" at the bottom of the query.
Once done go to Services (mmc) and make sure SolidCP Scheduler is still started.
If it's stopped right click and start (give it a few minutes and make sure it's still running after).
Updating the SolidCP Portal
Once you downloaded the manual-update.zip and extracted it's contents you should see a directory called "Portal"
Go to your Portal location. The default location is: C:\SolidCP\Portal
- Copy ALL contents inside the manual-update\Portal
- Paste it in the Portal directory: C:\SolidCP\Portal
- Replace all files
** For SolidCP Portal make sure it has the web.config change in there:
- From:
<add type="SolidCP.Providers.ResultObjects.HeliconApeStatus, SolidCP.Providers.Base, Version=1.4.8.0, Culture=neutral, PublicKeyToken=da8782a6fc4d0081" />
<compilation debug="false" targetFramework="4.5"/>
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="JavaScriptEngineSwitcher.Core" publicKeyToken="C608B2A8CC9E4472" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-2.4.10.0" newVersion="2.4.10.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="MsieJavaScriptEngine" publicKeyToken="A3A2846A37AC0D3E" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-2.2.4.0" newVersion="2.2.4.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="BundleTransformer.Core" publicKeyToken="973C344C93AAC60D" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-1.9.171.0" newVersion="1.9.171.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2"/> </dependentAssembly> </assemblyBinding> </runtime>
- To:
<add type="SolidCP.Providers.ResultObjects.HeliconApeStatus, SolidCP.Providers.Base, Version=1.4.9.0, Culture=neutral, PublicKeyToken=da8782a6fc4d0081" />
<compilation debug="false" targetFramework="4.8" />
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="JavaScriptEngineSwitcher.Core" publicKeyToken="C608B2A8CC9E4472" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-3.19.0.0" newVersion="3.19.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="MsieJavaScriptEngine" publicKeyToken="A3A2846A37AC0D3E" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.2.4.0" newVersion="2.2.4.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="BundleTransformer.Core" publicKeyToken="973C344C93AAC60D" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-1.9.171.0" newVersion="1.9.171.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Web.Infrastructure" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime>
Updating the SolidCP Server
Once you downloaded the manual-update.zip and extracted it's contents you should see a directory called "Server"
You will need to execute this step for EVERY Server listed in your SolidCP Portal: Configuration --> Servers
Go to your Server location. The default location is: C:\SolidCP\Server
- Copy ALL contents inside the manual-update\Server
- Paste it in the Enterprise Server directory: C:\SolidCP\Server
- Replace all files
** For SolidCP Server make sure it has the web.config change in there:
- From:
<compilation debug="true" targetFramework="4.0" />
- To:
<compilation debug="true" targetFramework="4.8" />
2 Comments
Missing first step for v1.4.9: Make sure .NET Framework 4.8 is installed on all servers.
Do not use the manual-update.zip file from the link above. It does not contain all files. Rather go to your enterprise server installation, start solidCP installation, and choose upgrade to download the update package and then cancel the installation. Do this also on a clean computer without any prior installations of Enterprise server, Portal and Server asp.net packages to get the full installation packages.
Take the update_sql.db from the downloaded zip file SolidCP-EnterpriseServer-Update.zip. Do the SQL update from there, otherwise you will be missing tables and stored procedures.
Also if you use the manual-update.zip file from above, you don’t get all the correct binaries. Take full installations of 1.4.9 of all, enterprise server, portal and aps.net server and paste those binaries over your old files and replace the settings in the web.config files as specified. Make sure, to save the old SiteSettings.config from SolidCP\Portal\App_data folder in the Portal installation.