Our code-signing certificate expired recently, so I renewed it and just published our first version that uses the new certificate. Unfortunately, any customer who installs the upgrade loses the user-scoped application settings, and they get reset to the default values. I'm pretty sure that other upgrades always copied the user settings from the previous version, so I'd guess that there's some problem related to the new certificate. We're using a purchased certificate, not a test certificate. Our application is a WinForms application that targets .NET 3.5. The certificate authority seems to have changed hands in the three years since we bought the first certificate, so the issuer fields are different.
Is there any way to avoid losing the user settings when you renew a code-signing certificate?