Upgrading DSS Manually
Ensure you have the following before starting the file merge process:
- Permissions: System administrator permissions for both servers:
- DSS server
- CMS server
- Customized DSS source code: Most recent version of your customized DSS solution.
- Target DSS version: CMS platform version containing the DSS code for upgrade. This is the CMS platform version you will upgrade your customized DSS solution to and use for file comparison and merging.
- Download the installer package from Product Downloads.
- See Installing the Ingeniux CMS 10.5–10.6 Software Platform to install.
- Comparison tool: WinMerge or similar file comparison software.
- Development environment: Microsoft Visual Studio with NuGet Package Manager.
- Backup: Complete backup of your customized DSS project.WarningAlways work with a backup copy. Never perform merge operations directly on production code without proper version control and testing procedures.
Manual DSS upgrades preserve custom modifications while incorporating new features and bug fixes. Merge file changes between your customized DSS project and the updated target DSS version from the Ingeniux CMS product installer.
Plan carefully, compare systematically, and test thoroughly to maintain custom functionality while gaining the latest features and improvements. Always work with backups and document all changes.
Review CMS 10.5–10.6 Upgrade Considerations for additional DSS upgrade considerations. Contact Ingeniux Support for assistance with complex merges.
Steps include:
Prepare for DSS Upgrade
Extract the target DSS version and locate your customized DSS project to prepare for the upgrade process.
Identify Customizations
Compare your customized DSS project directory against the extracted target DSS (dt.zip) to identify changes for merging.
Merge Upgrade Changes
- Commit all current changes to the customized DSS before starting the merge process.
- Complete backup of your customized DSS solution.WarningAlways work with a backup copy. Never perform merge operations directly on production code without proper version control and testing procedures.
Integrate new features and fixes from the target DSS upgrade version while preserving custom modifications.
Follow these merging practices:
- Commit changes in logical groups when possible.
- Maintain a detailed log of merge changes.
- Update documentation for custom code modifications.
- Document deployment considerations for the target DSS version.
Your customized DSS project dependencies and code changes now reflect the target DSS version with preserved customizations.
Verify Package Dependencies
Re-verify that NuGet packages were properly updated during your customized DSS merge upgrade process to ensure they meet target DSS version requirements. The code merge process applies changes and updates to NuGet package dependencies, including core DSS code changes.
Task Troubleshooting: If your customized DSS project's NuGet package dependencies do not match the target DSS upgrade version, update the packages:
- Navigate to your customized DSS project root folder, then open your custom DSS solution (e.g., Dynamic_Site_Server_Instance.sln) in Microsoft Visual Studio.
- Click Tools > NuGet Package Manager > Manage NuGet Packages for Solution.
- Upgrade or install packages in your customized DSS that do not match the target DSS version.
Review Microsoft Learn: Install and manage packages in Visual Studio using the NuGet Package Manager for installation and update procedures.
ImportantUpgrade packages only. Do not downgrade unless specifically required. - Close NuGet Package Manager and keep the DSS solution open in Visual Studio for next steps.
Build Solution
Build your DSS solution to test updates and resolve dependencies conflicts.
Task Troubleshooting: Resolve all build errors before proceeding to next set steps. Ensure you can successfully build the solution without errors or warnings. The merge process updates the Nuget packages.config file. Verify updates using the NuGet Package Manager.
- Review Microsoft Learn: Update a package for NuGet package update information.
- Review Microsoft Learn: Build errors and warnings for error and warning troubleshooting information.
- Review Microsoft Learn: Troubleshoot broken references for dependency conflict resolution.
- Missing dependencies: Use NuGet Package Manager to restore missing packages.
- Version conflicts: Identify and manually resolve conflicting package versions.
- Custom code issues: Review custom modifications for target DSS version compatibility.
Verify DSS Web.config
Verify your customized DSS Web.config file configurations.
Verify DSS Preview Web.config
Verify DSS Preview Web.config file configurations for your CMS site deployment.
Test DSS Functionality
Test customized DSS functionality to verify successful merges and confirm custom features work correctly.
Include these tasks in your testing strategy:
- Run the solution locally using Visual Studio or deploy to a staging DSS or DSS Preview site.
- Confirm pages load correctly.
- Test all custom functionality thoroughly.
Review Ingeniux CMS 10.5–10.6 DSS Upgrade Checklist for standard DSS upgrade verification tests.
Task Troubleshooting: If the DSS fails to run after upgrade:
- Check Configuration: Verify all configuration settings.
- Review Logs: Analyze application logs for error messages.
- Test Incrementally: Temporarily disable custom functionality to isolate issues.