. The best solution is probably to get rid of corporate income tax altogether, and make up the difference with sales taxes.
I would say a better way is to make up the difference by taxing capital gains the same as regular income. After all a corporation is not a living breathing thing, it is just a formalism that combines the efforts of its many human owners. Each of those owners should have their income taxed the same way however they obtained it.
(The one good reason for lower capital gains taxes is inflation. If you hold an investment for many years, and it appreciates at the same rate as inflation, you haven't made any real profit, but the face value has increased, so you'd have to pay taxes despite not making real profit. To avoid this unfairness, there would need to be a tax deduction that you could apply for, based on the number of years you held the investment, and the official inflation rate in those years. This would be a lot fair than the current system, where you pay the same lower rate no matter how much value you lost to inflation.)